It depends on what direction you wish to take - it sounds like you're interested in the programming side of things.
When you're just starting out, the most important thing is to learn how to think like a programmer - what data structure do I use for a certain task, what is the difference between a while and a do while loop, what classes do I need to make to solve this problem, etc. Once you have this under your belt learning another language will be relatively easy - it's mostly a matter of understanding the syntax.
For games, an object-oriented language is the norm. It's certainly possible to make a game in a procedural language (like those tetris games you can play on your calculator) but it's a bit of a headache. So, if you want to learn, you need to pick an object-oriented language (commonly referred to as an OO language), find a decent book that will give you exercises to work on and start practicing.
Everybody has their own opinion on which language is best for beginners, I usually recommend java since its syntax is similar to C and it provides many libraries which reduces the complexity of the code.
EDIT: also, I'm working on a pong clone. If you want to take a look at what goes into making a game check out my journal. Don't worry if you don't understand the code yet - I'm making things a bit harder than they need to be. The code will probably look like gibberish but it might give you a better understanding of how much work it takes to make even a simple game.