If you want to learn Programming and Object-Oriented Programming in particular, then Java will make it easier for you to learn the abstract concepts.
If you want to really code games, then you'll have to dive into C/C++, but those abstract concepts will then be mostly overwhelmed by lower level concepts and issues. Those low level issues _must_ be dealt with in real world, but i don't think they are a good starting point to learn about Programming in general.







