If you want him to learn the proper way, with a solid foundation upon which he can grow in whichever direction he chooses, he needs to learn "programming" and not jump right into a specific high level syntax like python. You hear that a lot these days because it's the "in" thing and all the kiddies are doing it, but it's not the best place to start. It's more of a scripting language, built for lightweight solutions.
I'd recommend getting him into a core programming language course, like C# (pronounced C sharp). This guy sells a complete C# course and he's incredibly knowledgeable, having worked as a contracted programmer for years:
It's $500 for the whole course but it's money well spent, as there are a ton of helpful resources included. I prefer self learning resources as opposed to classroom instruction for programming because a classroom will progress too fast for some, and far too slow for others.
Learning a language like C# will teach him the fundamentals of programming which apply to any other language he decides to pick up in the future, and variants of C are the most widespread and flexible programming languages out there. Having learned C#, he'll be able to easily branch out into .NET and ASP for web applications and development, mobile app and game development, console applications, whatever he chooses. From there he can hit the ground running with any other languages needing only to learn the syntax, since programming constructs are largely the same across all platforms.
I'd recommend getting him into a core programming language course, like C# (pronounced C sharp). This guy sells a complete C# course and he's incredibly knowledgeable, having worked as a contracted programmer for years:
It's $500 for the whole course but it's money well spent, as there are a ton of helpful resources included. I prefer self learning resources as opposed to classroom instruction for programming because a classroom will progress too fast for some, and far too slow for others.
Learning a language like C# will teach him the fundamentals of programming which apply to any other language he decides to pick up in the future, and variants of C are the most widespread and flexible programming languages out there. Having learned C#, he'll be able to easily branch out into .NET and ASP for web applications and development, mobile app and game development, console applications, whatever he chooses. From there he can hit the ground running with any other languages needing only to learn the syntax, since programming constructs are largely the same across all platforms.

Comment