
Procrastination is the mother of invention. When I am swamped with work, like in these scant post-exam days as I prepare for the inevitable E&P meetings to discuss how my students did. Sure enough, I have this brainstorm of an idea for a series that I think would be really helpful for my students. In many of my programming classes I find that there are always students who are lacking small fundamental ideas that would save them so much time and pain. And this problem is across the board – low level to high level. It basically comes down to knowing how to deconstruct a problem into small enough chunks that can be translated into a programming language in such a way that it is easy to follow as well as easy to debug. This in a sense is the fundamental art of programming.