Originally Posted by rot13
C++ is really good in itself and there's people bolting custom libraries onto it. It can get really really complicated but ultimately it's the language of choice for most professionals, especially game programming.
I would argue this point as this is all poster-biased. These days in the "professional" world, they don't use a single language. I was working on the development of a game and we used Java/Python/C# and XML to design the game.
Each language had it's own need in our development. Mostly python for the scripts (click this - this happens), XML for the UI (User interface), C# and Java for the engine.
Any programming language can get complicated. It's a matter of how you program, and how you setup your code.
Do you want to do web programing, or like, whassitcalled, do you want to end up with an EXE file?
Java uses the JRE to compile, however there are translators which can produce EXEs just like C++. I know other languages also support this.
However, I may agree that C++ is a good starting language (Although I learned Java as my first language.)