What 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 AdamsMuch to his annoyance, a thought popped into his mind. It was very clear and very distinct, and he had now come to recognize these thoughts for what they were. His instinct was to resist them.
Douglas AdamsThe lights were off so that his heads could avoid looking at each other because neither of them was currently a particular engaging sight, nor had they been since he had made the error of looking into his soul. It had indeed been an error. It had been late one night-- of course. It had been a difficult day-- of course. There had been soulful music playing on the ship's sound system-- of course. And he had, of course, been slightly drunk. In other words, all the usual conditions that bring on a bout of soul searching had applied, but it had, nevertheless, clearly been an error.
Douglas Adams