Totally agree with 3Ddreamer.
Honestly, people will discuss the best beginner languages all the time (this forum is flooded with discussions). The truth is, just getting started with anything that gives you a quick turn around, and a solid learning experience, is your best bet.
I have been scripting, programming, drawing, designing for 12 years in some shape or form. I have made games/software using, paper, pens, elastic bands, turbo pascal, Flash AS, C++, Java, Python, C#+XNA and pretty much everything in between, even dabbling in DOM with HTML5/CSS and Javascript. My conclusion - I dabbled way too much at too many points, and the best tool for the job is the tool that you learn to use best, not what others say is the best tool. Naturally, like chosing a wrench in your toolbox, you need a bigger wrench for something that is harder to move, but dont be concerned by that from the beginining, just start making games.
If you really want to learn game programming (remember the disciplines of creating games are many and all very important in some respect), and the principles that will need to be learnt, to be effective, then yes, a language like Java, really is your best bet. When you start to get really good at these principals and your development lead comes to you, and says, "make me something that works really fast, because it has to.", all of a sudden your chosen tool (Java) might not be the best tool for the job, BUT, you look at something like C++ and you think, well actually - I know OOP, I know frameworks, all of a sudden, this alien language, looks a little more readable to you because youve read something at a higher level (higher - meaning more English).
Conclusion: pick something that is easiest to learn FOR YOU, make games.
I hope to start a youtube video series (in the new year), helping new comers to programming, scripting, game design, and assistance to overcome some of the early questions about this stuff. Hopefully it might be useful and fun.
PS: What I use at the moment going into 2013 - Codea IDE with LUA scripting on the ipad (been using for a few weeks) - why? Because I own an IPAD and lua is a very clean programming language. It allows me to prototype extremely quickly. Create a sprite in sprite program, save, load into codea, get it bouncing around the screen.
AND Game Maker Studio. Being able to create a game in 30 minutes by dragging and dropping actions and events or deploying some structured scripts is priceless. Also, my brother has become keen on using Game Maker, making it easier for him to pick up and make games without having any programming knowledge.
Edited by Pash, 24 December 2012 - 07:03 AM.