My son (11) wants to make 2D games. I am a programmer here and there but not as much as you all. Python has a really good book, Python for Kids: Introduction to Programming. I have not seen one like it for Java or any other language. I have seen all the "precursor" steps like Alice and Scratch. He does not want that. He has learned to compile things for Minecraft mods and wants to use a "real language." He compiles by following steps from YouTube videos. He, of course, doesn't know the rudiments of the language, just learns it here and there by context. I hope that makes sense. He has taken a Game Maker class and made a game or two. Just not where we want to stay. I'm trying to prepare him for the real world, no offense.
The goal is not to make mods for Minecraft. He doesn't even play it right now. But he does want to make 2d games. Python, pygame and what not do not look too hard. I've seen the two big gaming libraries for Java, but don't know much. I'd pick LibGDX for now. No, I do not want to argue about what's the best library. I've seen enough of those threads on JGO
The main question is should I start in Python and use that for a while? Start with Java? Does it matter because it won't be the only language he ever learns? Python doesn't have a lot of jobs out there :0.
Just wanted opinions.