I am not a programmer. But, like you, I have been trying to find out more about it, as I consider either changing to that career field, or at least try to become proficient.
One thing I found out early, was that asking "What Language is best for xyz..." is a completely loaded question. Each programmer is very loyal to his/her favorite, and each thinks that one is best suited for learning, or wep app programming, or whatever. So I will share what I, a non-programmer, have learned so far about trying to learn.
C++ is a big honking language. Its like Boing 747 of programming languages. It can do so much, but it is very complex, and while I learned a little fairly easily, it was about .01% of it in its entirety. (I took a class in college, thats where I learned the .01%)
To me, I mentally group languages into 3 categories - simply put, small, medium, and big. Small (note: don't flame me for saying small, that doesn't mean limited in scope or capability, its just my mental note) consists of: perl, and PHP. Most programmers would say they arent even really full programming languages. Either way, both can do a LOT of things. And, in learning them, you will learn what is TRULY the difficult part of learning to program (for me, at least) - discipline and "how to do things." Once you get that idea, you can scale up to something like Python, which in my mind, is the medium language. Once you learn the things python can do, a lot of the differences in languages is HOW they do things, not the things they can do. So, after learning one language well, the rest get easier, as you are doing more "How does Java handle this as opposed to Python" instead of "How do I do xyz."
Another benefit of perl and php is that you can start learning them on linux, keeping costs low to nothing. Set up a LAMP server, put on PHP, and you can play and see the results a bit more easily than on windows.
Another thing to consider is, what do you want to do? I want to do web app design, so I tend more towards perl, php, ruby, java, things that are used extensively in the web. If you want to program video games, you may take a different route.
Additionally, for me at least, it is hard to just sit down and try to program, without something in mind. So I have to think of an app I want to develop, even if is something simple and thats been done to death, like an web form. Then at least, I have a structure to shoot for, and it helps me learn. Otherwise I sit there and think, ok I have php installed, now what?
Just my 2 cents.