[quote]My son (11) wants to make 2D games.
[/quote]
Wow i wonder what made him want to program in the first place. I had zero interests in programming when I was 11, I remember I was forced to take an elementary programming course taught in BASIC, it turned out to be a waste of time and money for my parents. If I ever have a son I might borrow your strategy to get him involved in programming
[quote]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.
[/quote]
I would say let him start learning Python. It’s a very friendly language to get into (syntax is closer to natural language than Java), Your kid will spend more time on the fun stuff (i.e making the game) than fixing syntax. As for job hunting, I can see python is getting popular these days. The university I work for just announced all the entry level CS courses will be using python from next year (java was used for the last decade). I guess they will favor hiring tutors with python background then.