Programming languages usually differ slightly from each other. I have a book at home that mixes Java & C++ throughout the whole book. It also throws in some BASIC, C, Python, and other languages. Even Ruby.
I suggest learning as many programming languages as you can at a time. It teaches you how to keep programming logic in mind, rather then the language. I'm tired of this,
IT'S NOT ABOUT THE LANGUAGE, PEOPLE!
Every piece of software has a purpose, often very unique from others. For games, you might try Java over C++ simply because of the frameworks you have to work with. For beginners especially, Java is a much friendlier environment. C++ developers usually spend money (like on books and schooling) to learn efficiently. Java is very easy to download, find tutorials online, and start coding. Whereas C++ might take a bit more time & research.
To be perfectly honest, I'd suggest Flash or Flex to get started on game design. Those languages are allot more flexible then people think. Flex might be your best bet, that is, if you like desktop games
Java or Flex for desktop games, Java or Flash for online games. Flex & Flash are probably more beginner friendly then Java. (Less programming & technical gibberish for the untrained mind
No matter what language you choose, the practices & logic you use from one to the other should only shift slightly, which is the main part you need to learn. Syntax will come second..
Always.
Start with Java, if it's too intimidating, go with something more visual like Flash or Flex. C# & Silverlight are also good options.. Though usually performs slower than any other options I mention...
Good luck, Soldier