Seeking suggestions on what language to start our 12yo son on

This page summarizes the projects mentioned and recommended in the original post on /r/learnprogramming

Our great sponsors
  • WorkOS - The modern identity platform for B2B SaaS
  • InfluxDB - Power Real-Time Data Analytics at Scale
  • SaaSHub - Software Alternatives and Reviews
  • scratch-www

    Standalone web client for Scratch

  • 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.

  • love

    LÖVE is an awesome 2D game framework for Lua.

  • 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.

  • 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.

    WorkOS logo
  • Flutter

    Flutter makes it easy and fast to build beautiful apps for mobile and beyond

  • Once he learns the basics of Dart he can use it to make amazing cross-platform applications using Flutter.

  • sdk

    The Dart SDK, including the VM, dart2js, core libraries, and more.

  • 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.

NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a more popular project.

Suggest a related project

Related posts