What i mean is that if you

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 own 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 certainly learned something about it yourself.  ~Douglas Adams

Its the only job i can think

It’s the only job I can think of where I get to be both an engineer and an artist.  There’s an incredible, rigorous, technical element to it, which I like because you have to do very precise thinking.  On the other hand, it has a wildly creative side where the boundaries of imagination are the only real limitation.  ~Andy Hertzfeld, about programming