Parents are constantly asking us which coding language we recommend starting with and why. In this post, we want to walk you through our proposed pathways for new coders of various ages.
Before we jump into our recommendations for specific age-ranges, we think it’s important to look at the big picture. Most importantly, although we believe in teaching real languages that are actually used by professionals, we also acknowledge that much could change by the time our students enter the working world. Given that new languages pop up pretty often, there should be two primary objectives for any coding education experience:
Getting students interested in coding
Teaching them how to learn new languages quickly
Specific technical skills do matter, but only to a certain point – it’s the enduring and fundamental concepts of programming that are truly important. That’s why we decided to focus our curriculum on these overarching objectives, but we also make sure to use the skills and techniques that are currently in demand professionally.
With that in mind, let’s dive into our proposed learning pathways!
Ages 10 and Under
We highly recommend MIT’s Scratch program for kids looking to get started with coding. Scratch is a great primer because it’s drag-and-drop programming, which allows students who don’t have advanced typing skills to easily learn the logical rules and core concepts of coding. Scratch builds these computational thinking skills, and it’s even used in college classes in schools like Harvard! Developing computational thinking accomplishes one of our main objectives: teaching students how to learn coding languages.
Scratch is also an amazing tool for getting kids interested in coding since users get immediate feedback on what they’ve just built. Moreover, Scratch’s design is fun and kid friendly, and it was created with projects like music videos, video games, and animated storylines in mind. It’s an easy way for kids to build real skills while feeling like they’re playing!
Ages Over 10
Another option for this age range is Python. We think Python is a great starter language because it has a pretty approachable syntax and is relatively easy to pick up.
So, there you have it! At the end of the day, we want kids’ first experience with coding to be fun, engage their creativity and critical thinking, and build real skills.
(ages 10+ Grade 5,6)
|Junior High School+|
(ages 12+ Grade 7,8,9,10,11,12)
|Creating SQL databases:|