So, you have made up your mind, you want to be a programmer. But where do you start? With all the information and opinions on the internet, it can be quite overwhelming to find a good place to begin. The first question would be, in what language? While it is not that big of deal which one you start with, I would recomend C++ or Java simply because of the wealth of information available to help you get started.
My first in depth programming experience in College was with C++. If you do choose c++, I would recomend dev c++. It is a free compiler/IDE (itegrated developement environment). In case you don’t know what that means yet, don’t worry. Just download that to start, because you will need it.
Your next step would be to get some online tutorials to help you along the way. One good place to start (beside google, which is good too), is the CPlusPlus.com tutorials. They take you from beginner to advanced with great examples.
So go out and get the compiler, and start making programs!