You should really focus more on the tools (guides, tutorials, references, real world examples, development environments, libraries, debuggers, etc.) rather than knowing the language. There's a reason why programmers have instruction books for their programming languages. They're really not just there for decoration or for sentimental value.
For kicks, this is the progression I learned languages in:
HyperTalk (and essentially AppleScript)
• BASIC (many varities)
• Visual Basic • Java • C++ • C • Perl • PHPYeah, I grew up on
HyperCard. It was great. You could actually make some decent stack-based games. Hell,
MYST was
made in HyperCard!
If you can't tell, I love scripting languages. They are much win. (But, for making games, they are much fail.) Yeah, I should learn some Python. I'm so lazy. I guess that's next for me.
C and C++ are probably the best to know from a knowledge standpoint, as people have said before me, but ...
When creating games, I believe it's actually
less about the languages you know and use and
more about applying the tools for creating your work. What libraries do I need? What engine am I going to have? And, how do I use them? These are probably things best thought about even
before choosing a language. And in some cases you may be programming in
multiple languages, too.