Our great sponsors
-
WorkOS
The modern identity platform for B2B SaaS. The APIs are flexible and easy-to-use, supporting authentication, user identity, and complex enterprise features like SSO and SCIM provisioning.
scratch would be very enjoyable for a kid, it'll introduce all the basic programming concepts like, variables, conditions and looping, then a real programming language; lua (for roblox) or maybe python.
I recommend Lua for a beginner, it's fast, light and simple. They can learn Lua with games they play or make. LÖVE is an amazing engine to make simple games in Lua for beginners and even more advanced stuff. Some games that include coding Lua are: Roblox (free, requires some specs, and is owned a shady company), Garry's Mod (cheap - Steam, runs 60+ fps on very low end laptops), Particubes (free, newer game that runs on anything). Lua is cool because it's both fast and suitable for beginners, which a lot of languages can't get right.
Once he learns the basics of Dart he can use it to make amazing cross-platform applications using Flutter.
I'd actually suggest he start with Dart. It's a great language for a beginner due to its being relatively streamlined and simple. It's also better than Python for not allowing bad programming habits because Dart is strongly and statically typed.