"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." - Douglas Adams
Q&A for professional and enthusiast programmers
Q&A for meta-discussion of the Stack Exchange family of Q&A websites
Q&A for professional and independent game developers
Q&A for passionate videogamers on all platforms
Q&A for computer enthusiasts and power users
Q&A for professional and amateur chefs
Q&A for professional programmers interested in conceptual questions about software development
Stack Exchange Network staging zone, where users come together to build new Q&A sites
Q&A for system and network administrators
Q&A for users of TeX, LaTeX, ConTeXt, and related typesetting systems
Q&A for Ubuntu users and developers
Q&A for programming puzzle enthusiasts and code golfers
Q&A for users of Linux, FreeBSD and other Un*x-like operating systems.
Q&A for linguists, etymologists, and serious English language enthusiasts
Q&A for peer programmer code reviews