I regard programming as the most interesting subject on the earth. But, to my dismay, most of the students undergoing some computer programming training course, freshers, and even experienced programmers I come across exhibit programming skills much below my expectations.
I think this happens because while beginning computer programming, students miss the right approach. Programming is a different type of subject – it requires a different approach. Beginning computer programming without really understanding how to learn programming is disastrous. But, surprisingly, most of the computer programming training courses I have seen begin abruptly, without addressing this first. If you search on Google, you will find numerous articles and tutorials for learning programming. But, I am yet to find one which really touches the basics, so that the foundation of the student is properly built.
What is Programming?
In simple terms, programming is teaching somebody how to do a task. Obvious examples are
- teaching a child how to add some numbers
- teaching a housewife how to prepare some recipe
- any teaching under the earth that you can imagine

