I kind of chose a different course to start programming. I was only 10 when I began learning so I just began doing what I felt like doing, which at the time was making websites. So I learned HTML first in and out. However, CSS is a major part of HTML so I was forced to learn CSS as well. These are both not programming languages but markup languages, which means that they just tell the web browser where to place things and what the things should do.
Once I learned HTML and CSS, the next logical step was to learn Javascript. This language has a simplified syntax (grammar) than most real programming languages, so it was relatively simple for me to learn. Javascript doesn't have more advanced features which I think makes it perfect for a starting language. I suggest learning Javascript on W3Schools.com(1), but it's not required.
If you find that learning programming languages through just reading books pointless and not very helpful, I promise that it's much more helpful to find an example program off the Internet and just reverse engineer it. By this I mean look through the source and try to understand what the author was trying to do with the program, and look up information as necessary.
Once you feel like you've gotten enough practice reading other people's programs, you may feel it's time to start your own. Start small (this is important) and try to build something simple such as a Javascript that reports the time on your computer, or that says a message when you click a button. Then you can start to move onto bigger projects such as building real forms.
The best way to learn programming is to practice it.
After I had a firm grasp on Javascript, I moved to PHP. It's a language most commonly used in servers to create web pages that are dynamic, meaning they can change depending on different variables. PHP was a very small step after Javascript because it uses a lot of the same syntax -- most languages have similar syntax to Javascript because Javascript is modeled after Java.
PHP is a bit more advanced and it is an actual programming language, albeit a little simplified. Go through the same steps to learn and practice PHP that you did for Javascript.
After you've done all this, learning any other programming language is fairly simple. I picked up C++ and Java very quickly over the last year or two and going the course that I went set the right learning base to understand programming correctly.
In flow chart format, here is my suggestion to you:
Learn programming languages in this order:
HTML -> CSS -> JavaScript -> PHP -> C++/Java -> anything
Good luck, and I hope you figure it out :)