Computer programming is great fun. I enjoy it so much that even now, I spent countless hours trying to solve a particular programming problem, get frustrated when I am not able to understand or implement something in spite of all the possible efforts, and have a very peaceful sleep on the occasions when the challenge is surmounted. Sometimes, I actually feel that I would have been completely lost had computer programming not been invented. What else would I have done? Every few years, there is a theory that computer programming is dead, and that we need not write programs anymore. This is because computer programs themselves would write programs. So, why should humans write programs? However, in spite of code automation in many areas, we still need solid, skillful programmers. With the developments in tools and technologies, I do not know how long this would last. But I truly hope that at least in my lifetime, the joy of writing programs and constantly learning something new should