Debugging vs. Programming

If debugging is the process of removing software bugs, then programming must be the process of putting them in.

~ Edsger Dijkstra


Challenges for Computing Science

For me, the first challenge for computing science is to discover how to maintain order in a finite, but very large, discrete universe that is intricately intertwined. And a second, but not less important challenge is how to mould what you have achieved in solving the first problem, into a teachable discipline: it does not suffice to hone your own intellect (that will join you in your grave), you must teach others how to hone theirs. The more you concentrate on these two challenges, the clearer you will see that they are only two sides of the same coin: teaching yourself is discovering what is teachable.

~ Edsger Dijkstra