I would have to say "Game Programming with APL"

, that was a joke. If you want to start out i would say learn python, then learn C and after that you could choose C++, C# or some other language. I would not recommend learning java as a first language. I don't know of any good game programming books so maybe go to some game forums and ask around there.
Hey dnoch were in SA are you from?