Best Programming Languages  for Kids

By Tyler Ortman

August 18, 2022

A World of Choice

It can be overwhelming when you start searching for coding resources for your child. What's the best place to start? It depends on your child's age, experience, and interests. Let's explore some ideas for all ages, from young to old. 

Icon-Based Programming

Pre-readers (typically ages 5-8) can use code blocks with icons instead of written descriptions — and explore cause-and-effect relationships through trial and error. Some popular products include:   - ScratchJr   - TynkerJr   - Kodable

This app provides voice-guided coding courses like Wild Tracks! and Super Squad. Kids solve puzzles with tap-friendly code and progress through each world.

Tynker Junior

This free iPad app allows kids to create animated stories and more. Developed by the researchers behind the popular block-coding language Scratch. An official book and activity cards are also available.

ScratchJr

Block Programming

Block-based programming languages revolutionized computer science education in the early 2000s. Suitable for ages 6-12+ (and even used in colleges). Some popular products include:   - Scratch   - Tynker   - Snap!   - Code.org

Why Blocks? 

It's not just that these tools are easier for kids to use — preventing common errors like misspelling. Block code also helps make Computer Science accessible and approachable for adults (that is, teachers, parents, and other educators).

Low Floors...

Simple block-code programs might consist of basic movement programs or an actor who responds to a mouse click. Dress-up and storytelling projects are common at this stage.

And High Ceilings

Advanced block-code projects can be truly impressive works of art and computation, representing classic fractals or cloning popular video games with hundreds or even thousands of lines of code.

Minecraft Mods

Modding is a great way to make block coding come to life.  Tynker and Microsoft's MakeCode are both great options for the Minecraft lover in your life. Turn Minecraft time into learning time! 

Robotics Systems

The LEGO SPIKE robotics system, the BBC micro:bit, and many more can be programmed with block code, too.  These hardware products can help make coding tangible for intermediate coders who have reached the limits of coding on a screen. 

Serious Coding

Text-based programming languages are typically the ones used by working professionals, but can be used by kids ages 10+.  Three of the most popular options are: Python JavaScript Java

Which Language?

If you’re deciding which language to learn first, consider which languages are used by your friends, family, or at your school.  Use the resources that are available to you! Programming is hard and you'll make mistakes — and have loads of questions.

3

1

2

Learn the basic syntax — the rules that all programs must follow. Take a beginner’s course to see what’s possible

Find a community of learners at your school or online so that you can share your knowledge and excitement about coding. 

Choose practical projects that inspire you and complete them on your own!

Advice for Text Coders

No Wrong Answer

There's no wrong first language or resource to use — the important thing is committing to learning programming and sticking with it! Try a few different resources to find the right fit. The work you put in will be applicable to other languages. Read more and get links below.