Some of us come with a knack to program computers and with little effort we can get the computer to work for us. On the other hand, some of us don't have a clue how to even get started. We may dread the errors that computer programs give such as "Compile error", or "undefined variable" or we may just be indifferent to anything computer programming related.
I will attempt to unpack the knowledge that has intrigued some of you into simpler and more understandable concepts. Let me start by stating that this series of blog posts is by no means a complete course on how to program a computer. However, I will give you the basics that you need to create simple computer programs. I will also give it to you in easy digestible pieces so it will not be too overwhelming. This way you can impress yourself and others with your newfound knowledge.
So you may ask yourself the question: "How do we bridge the knowledge gap?" I agree. Computers are getting more and more powerful. Operating systems are consuming huge amounts of memory and resources. Programming languages are increasing in their variety and complexity. Technology that was leading edge last year seems to be obsolete next year. I say to you, "Follow my blog posts in this series and soon you will find out that learning to program a computer is something that you too can do on your own."
Before I get started, I wondered about methods that will get you the most out of your learning on how to program computers. I want to help you take on this information in such a way that it does not feel like reading a book about the Big Bang Theory. One way is to start by making yourself familiar with the kinds of terminology used by computer programmers. Another way is by total immersion. This method involves trying to program simple things that you may find yourself doing in everyday life. This is in contrast with the teaching method where you are given abstract things to program. With those methods it is hard to internalize the concepts and techniques and their relevance in your life.
In my next post, I will discuss the terminology that you need to know to get started with programming computers.