Let him make mistakes. I let my sons do their homework. When they did something wrong, my wife and I would teach them why they did it wrong. When kids started throwing tantrum at you, don't react and don't yell back. Just be firm and let him calm down. That would be the worst time to try to force the correct ideas/knowledge in. My older boy can be impatient. He can be arrogant at times. The best way is to keep cool. Then, teach them the right things.