What language should I teach my little sister

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

Our great sponsors
  • Appwrite - The Open Source Firebase alternative introduces iOS support
  • SonarQube - Static code analysis for 29 languages.
  • ONLYOFFICE ONLYOFFICE Docs — document collaboration in your environment
  • InfluxDB - Access the most powerful time series database as a service
  • TIC-80

    TIC-80 is a fantasy computer for making, playing and sharing tiny games.

    Since you're comfortable with Javascript, then tic-80 can be an alternative. https://tic80.com/ But pico-8 has more resources. I also enjoyed the tutorials in the Get Coding books. https://getcodingkids.com/

  • mu

    A small, simple editor for beginner Python programmers. Written in Python and Qt5. (by mu-editor)

    I recommend the Mu code editor because it's simple but has better UI than IDLE. But if they aren't going to be intimidated by its complexity, VS Code is good too. It sounds silly, but having a cool hacker-y looking IDE with colorful syntax highlighting does motivate people to code.

  • Appwrite

    Appwrite - The Open Source Firebase alternative introduces iOS support. Appwrite is an open source backend server that helps you build native iOS applications much faster with realtime APIs for authentication, databases, files storage, cloud functions and much more!

  • love

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

    Also, a recommendation that is a little more Niche. Lua, and love. love2d.org is a really easy to make games with a relatively simple programming language. Could be fun.

  • Flutter

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

    What's really great about Dart is that it is of course the language used by Google's multiplatform UI framework Flutter. Once she's past the beginner stage your sister could literally make an app that would run on her phone. That seems like a very motivating goal.

  • sdk

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

    If you're willing to pick up another language, I actually think Dart is the best overall programming language for young beginners. It's very streamlined and well thought-out. It doesn't have all of the complexities of languages like C# and Java, but it still has everything you'd want for application development.

  • askai

    Command Line Interface for OpenAi ChatGPT (by yudax42)

    Asynchronous programming allows you to make two lines of code run at the same in the background instead of line by line, I had a tough time understanding it at first but this Microsoft article really helped me to understand, it’s for c# but the first lines gives examples to understand the basic principle of asynchronous programming, without referring to any code. Also if you have questions like that I recommend asking chat gpt as it can provide precise explanations with examples of code and develop the points you didn’t understand

  • python-101

    The Legend of Python 🐍

    I would start with Python or HTML because they are useful and beginner friendly. She might like a fun and aesthetic atmosphere to code in too like https://www.codedex.io. Much luck and love!

  • SonarQube

    Static code analysis for 29 languages.. Your projects are multi-language. So is SonarQube analysis. Find Bugs, Vulnerabilities, Security Hotspots, and Code Smells so you can release quality code every time. Get started analyzing your projects today for free.

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