The art of computer programming is the art of designing a program to be performed by a system, to accomplish certain tasks, in a certain order, in reasonable amount of time, given the capabilities of the system. If any of these features are deficient in a program, it is a bug. As long as programs are written and maintained by humans, it is desirable that programs be easy to read, understand, test, and modify.

See Also

Learn to Program
programming in 2050
programming language
visual programming