I spend time each day practicing discussing things with him and he has already come to assume if he wants anything in life he will need to talk about it as throwing a fit or whining ensures he does not get anything.
People assume because kids haven't been trained, they can't be trained. So they wait until they are older (or even at college level) to begin training. Really bad idea.