Introduction to Computer Programming
What Is Computer Programming?
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhBjPJ1ponSmBszbftU5ycSeZCbo-lCOVqcYVtzG14vuAk4DEqCw3N8xx5-6qleu5ktcsvBirwHyvggiklh828yjQ2LCPbKS-Bg-oo6s0Oo0iNUtSWFQuVh4U6mgo5q1Dq9yrK5Urr97LK-/s200/23660.jpg)
So, writing a computer program can be like composing music, like building a house, like creating lots of stuff. It has been argued that in its current state, it is an Art, not engineering.
An important reason to consider learning a bit about how to program a computer is that the concepts underlying it will be valuable to you, regardless of whether or not you go on to make a career out of it. One thing that you will learn quickly is that a computer is very dumb. It does exactly what you tell it to do, which is not necessarily what you wanted. Programming will help you learn the importance of clarity of expression.
A deep understanding of programming, in particular
the notions of successive decomposition as a mode
of analysis and debugging of trial solutions,
results in significant educational benefits in
many domains of discourse, including those
unrelated to computers and information technology
per se.
(Seymour Papert, in "Mindstorms")
Computers have proven immensely effective as aids
to clear thinking. Muddled and half-baked ideas
have sometimes survived for centuries because
luminaries have deluded themselves as much as
their followers or because lesser lights, fearing
ridicule, couldn't summon up the nerve to admit
that they didn't know what the Master was talking
about. A test as near foolproof as one could get
of whether you understand something as well as
you think is to express it as a computer program
and then see if the program does what it is
supposed to. Computers are not sycophants and
won't make enthusiastic noises to ensure their
promotion or camouflage what they don't know.
What you get is what you said.
(James P. Hogan in "Mind Matters")
But, most of all, it can be lots of fun!!!