I can share my history with programming languages. I think that it may help you with choosing one.
The very first programming language I have learned in my life was an old BASIC
dialect (MSX-BASIC to be precise). BTW nowadays I don't even consider BASIC to be a programming language.
Then many years later (I mean some years ago) I have switched to Java
because it is object-oriented and from what I can tell this language is now widely used and I can tell you that it is fairly easy to learn as a first-time language. The API is huge, but it's worth learning the parts which will be useful for your projects. Oh, and what's more, by learning standard Java, you can later learn how to develop mobile games for cellphones, PDAs, etc. fairly easily with Java ME
(it is very very fun).
But then, as I was learning Java, I have become convinced that it is just too abstract and high-level, let's put it that way. That's when I switched to C++
, which is still object-oriented and is built on top of C, which is (as far as I know, and I may
be wrong) the most widely used programming language ever. The only problem is that C++ may seem harder than other object-oriented languages because you have to deal with the so-called "pointers", which concept is essential (and a bit hard) to understand and get the hang of.
And now, I'm stuck with both Java and C++, and I can tell you that for me they are just enough for the programs that I have developed so far.
But still I think you should start with a programming language which is at the same time easy to learn and that you feel comfortable with it.
I love programming games and other software in C++ and Java. Also, I have recently been studying and developing some fairly complex mobile applications with Java ME.
Check out my blog about everything in general (in Portuguese):