Why?' is always the most difficult question to answer. You know where you are when someone asks you 'What's the time?' or 'When was the battle of 1066?' or 'How do these seatbelts work that go tight when you slam the brakes on, Daddy?' The answers are easy and are, respectively, 'Seven-thirty in the evening,' 'Ten-fifteen in the morning,' and 'Don't ask stupid questions.
Douglas AdamsPut away your worries, the world is a good and perfect place. It is in fact very easy.
Douglas AdamsWhat I mean is that if you really want to understand something, the best way is to try and explain it to someone else. That forces you to sort it out in your mind. And the more slow and dim-witted your pupil, the more you have to break things down into more and more simple ideas. And that's really the essence of programming. By the time you've sorted out a complicated idea into little steps that even a stupid machine can deal with, you've learned something about it yourself... The teacher usually learns more than the pupils. Isn't that true?
Douglas Adams