Hey Plec, no worries at all. It has it's ups and downs to be sure, but for the most part yeah it's an enjoyable thing to have as a job
Yeah that is fair enough, it gets to a stage where starting over isn't just time it's financially a pain.
Oh that's awesome your son is getting into that already, if he hasn't checked it out yet look at
https://www.codecademy.com/ I have made occasional attempts at trying to learn some python every now and again so i can write my own art tools. It's a good site, there's a level of gameification to it all so you get points for completing courses, loads of different languages to choose from and i think generally a good place to start for anyone looking to get into some form of code. He's never going to go wrong being good at Math/Science
Code Academy covers C++ i believe as well which is more what you'd be looking at for game scripting, that's not true for every game engine but anything commercially available is going to be C++ or a tweaked version of it, the Unity engine uses a tweaked version as does Unreal (I'm pretty sure that's correct).
If it's game design he is really interested in a great starting place would be Game Maker
https://www.yoyogames.com/get it has an endless free trial it just limits you in certain places, it's node based, so instead of having to understand the coding side you can focus more on linking different pieces of pre built code together to get something working, great for getting ideas out quick, it has nodes that allow you to add your own custom scripts as well so if he was inclined to try write some of his own code then it's an option. But yeah really good for prototyping ideas, and just seeing what you can make, and to remove the restrictions it's $100 if it was something he found he was really getting into.
There is an art package not quite as good as photoshop but it is free and that is GIMP
https://www.gimp.org/ so if he was interested in creating 2D sprites for Game Maker this would be the best place to start.
And there is also Blender for a free 3D modelling tool which I've never properly used but it's pretty powerful for a free tool, and i've worked beside people who sing it's praises.
https://www.blender.org/
I dunno how old your son is so i wouldn't want to overload him with info, but if it's code he's interested in, then as i said Game Maker (which it turns out uses it's own language) link here
https://en.wikibooks.org/wiki/Game_Maker_Programming with tutorials. There will be tons of stuff online outside of just that wiki too. Same for design as well Game Maker, and just work out what's fun, to be honest one of my old lecturers now teaches board game design in the university course he runs, because you get to throw away all the code/art to it all, and can purely focus on the mechanics of what is happening and coming up with rules etc etc.
Hah that's great you all play them, the Ninjago game should be out soon too, so if you're kids like the Ninjago tv show i'm sure they'll get a kick out of that
Sorry that is a long post, sorry if there are spelling errors or bits don't make much sense. Don't take my word 100% for the code thing, I am an artist so my knowledge is limited. But i'm sure i can find a programmer and find out how they started out
Cheers,
Colin