By Tyler Ortman
August 18, 2022
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.
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.
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
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).
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.
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.
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!
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.
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
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.
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!
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.