The benefits around teaching kids to code have gained more and more momentum -- making the market for apps and sites offering computer science curriculum and activities crowded. Thankfully, there are low-barrier, low-cost tools that have cross-curricular appeal and lots of support for educators (or caregivers!). They have this in common: They introduce computational thinking, and they all have block-based elements that allow kids to code without knowing a programming language. After spending time using them (so you don't have to), we chose an overall top pick and can guide you to the right tool for your circumstances.
Please note: Common Sense Education is a nonprofit with a strong commitment to an unbiased, in-depth editorial process. Our ratings and reviews of learning media aren't influenced by developers or funders, and we never receive payments or other compensation for our reviews.
Our top pick
A thoughtfully planned, produced, and curated set of free resources bound to get kids hooked on learning to code.
If you want to integrate coding into your classroom, and you need a flexible -- and free -- tool that offers a lot of support, Code.org is it. Not only does it have a scope and sequence from elementary through high school, but it also has Hour of Code activities so kids can jump right into creation. And you don't have to know squat about computer science to get started. From a student perspective, it can meet you at your skill level and entice you with pop culture elements. As an educator or caregiver, you'll find cross-curricular options and ways to track student progress. Overall, Code.org has the widest range of flexible, accessible resources for free.
Tynker empowers students of all ages and experience levels to create custom coding projects for a variety of platforms.
A big difference is that, while Tynker has a bit of content for free, it's mainly a paid platform. But Tynker's whole look and feel is slicker, the kids' dashboard is more robust, and the "jump right in" options include ebook coding, AR and robotics, multiplayer activities, and more Minecraft content. Teachers have access to pre-made presentations and communication tools. There's also a version -- Tynker Junior -- for early learners. On the downside, Tynker doesn't have as many language options as Code.org, and if educators recommend it to parents, parents should know that they'll receive marketing emails with upselling options.
Best for simplicity and scaffolding
Scratch draws students of all types into coding and lays a foundation for future learning.
Perhaps the true genesis of the coding surge, Scratch is a launchpad for many other platforms. It offers tutorials for kids, printable step-by-step cards, ideas for teachers, and a robust educator community. Teachers can use the Creative Computing Curriculum if they need a more scaffolded process. It also has lots of project options, like music, art, games, stories, and more. Plus, there are Studios that are themed communities. However, it doesn't have the bells and whistles or extensive options that either Code.org or Tynker has. That said, Scratch is more targeted, so it might be the right choice for elementary coding learning and fun. If you want more Scratch content that's thoughtfully organized into themed, video-based lessons, check out Google CS First, which has cool, cross-curricular lessons in both English and Spanish. Like Tynker, there's an early learning version called ScratchJr and a PBS Kids mash-up app.
Best for a focused curriculum
A fun way for young students to understand coding, and an impressive resource for teachers to support their progress.
If you're looking for a clear curriculum, Kodable is a great option. There's no option for students to just jump in, so be prepared to use the teacher supports and take kids through lessons. For kids who have more experience, it might be tedious, as the process is fairly lock-step. It has a free educator plan, though you need a paid plan to track student progress and access to all of the content. Also, it's good to know that there aren't multilingual options.
Best for early-learning or app-only
This is a great, free choice for classroom coding that empowers students to create.
As mentioned above, "junior" versions of Tynker and Scratch are great starting points for pre-readers who are comfortable with tablets and drag-and-drop mechanics, but codeSpark Academy is also an excellent option that's accessible for schools. Not only is it free, but teachers can monitor student progress. Plus, there's almost nothing to read, so it's easy for ELLs and pre-readers to use. On the flip side, there are no instructions or hints, so it's possible for kids to get stuck, but there's a solutions guide for teachers to reference. The cute characters, fun design, and ability to create and share games also boosts its value for little kids who are learning to code.
Best for practical application
For students who already know and love Minecraft, this is a valuable way to hook students into coding.
Compare the tools
|Price||Free||Free to try||Free||Free to try||Free||Paid|
|Platforms||Web||Web, iPod Touch, Windows, iPhone, iPad, Mac||Web, Android, Mac||iPad, iPhone, iPod Touch, Web||Android, iPad, iPhone, iPod Touch, Kindle Fire, Chrome, Web||Web|
|Pros||Focused activities allow students to work at their own pace and stay challenged.||Varied content, customizable assignments, and integration with popular platforms (Minecraft, Lego WeDo) make coding fun and relatable.||Massive community for support and resources, can easily integrated into different subjects.||Visual instructions and step-by-step levels help kids explore programming concepts even before they learn to read.||Game-like style is well designed, allows young students to put coding concepts into practice.||Turns Minecraft into a tool for learning coding, has good scaffolding of skills, is great for independent learning.|
|Cons||Without guidance, students might choose activities at random instead of following the scaffolded curriculum.||Instructions are mainly text-based; lessons would reach more learners through a multimodal delivery and more extensive multilingual support.||Moderation depends on user reporting. Anyone, even adults, can create accounts. Doesnt include text-based coding.||A teacher's biggest challenge may be finding the time for students to discover all there is to learn and do.||Teachers will need to compensate for lack of in-game help.||Not suited for students who aren't Minecraft fans, and may require a lot of classroom time to get started.|
|Bottom Line||A thoughtfully planned, produced, and curated set of free resources bound to get kids hooked on learning to code.||Tynker empowers students of all ages and experience levels to create custom coding projects for a variety of platforms.||Scratch draws students of all types into coding and lays a foundation for future learning.||A fun way for young students to understand coding, and an impressive resource for teachers to support their progress.||This is a great, free choice for classroom coding that empowers students to create.||For students who already know and love Minecraft, this is a valuable way to hook students into coding.|
|Read our review||Read our review||Read our review||Read our review||Read our review||Read our review|
How We Rate
Our recommendations are based on a research-backed rubric we use to rate apps and websites. Here are just a few sample criteria from this rubric: