Common Sense

TOP PICKS | 43 TOOLS

Best Apps and Websites for Learning Programming and Coding

Computers intersect with every aspect of kids' lives, but most kids don't understand how they work. Through coding, students build essential literacy skills, gain an understanding of logic and sequence, and learn the mechanics of iteration. These tools support project-based learning and give students the freedom to create, collaborate, hack, remix, and tinker with their own unique designs. Using these picks, kids can unlock the logic of code and the basics of programming, turning computers into tools to make new things.

If you're looking to begin coding lessons in your classroom, check out our teaching strategies for how to Get Started with Coding in the Classroom.

 

Continue reading

Top Picks

RELATED

PrintPrint list

Block-Based Code

ScratchJr

Drag-and-drop programming is an effective intro for budding coders

Bottom line: With a little adult help, this is a rich platform for getting kids into programming and digital creation.

Codeable Crafts

Animate stories with accessible drawing tools and coding blocks

Bottom line: Kids get a simple peek at computer programming principles by animating stories using code blocks.

Cork the Volcano - Puzzlets

Fun elementary coding through hands-on puzzle tiles

Bottom line: Programming that combines engaging physical puzzle tiles with digital gameplay.

Kodable - Coding for Kids

Fun procedural reasoning for kids; great curriculum for teachers

Bottom line: Kodable is a fun way for elementary school students to understand coding and contains impressive supports for teachers.

Code.org

Popular games, big names get kids and teachers pumped to program

Bottom line: A well-planned, -produced, and -curated set of free resources bound to get kids hooked on learning to code.

Scratch

Jump-start future programmers with adaptive sandbox tool

Bottom line: With plenty of time and support, Scratch can help kids of all ages learn essential programming concepts.

Itch

Full-featured tool makes teaching with Scratch easier than ever

Bottom line: Here you'll find resources for teaching with Scratch and a complete management tool to support student learning.

Codemoji

Emoji-based coding tool demystifies web design and animation

Bottom line: Emoji-based lessons engage and empower kids to explore web design and animation, with instant website creation.

Evo by Ozobot

Versatile mini robot tailor-made for teaching coding

Bottom line: Evo encourages students to be creative, emphasizing that coding is a tool in your pocket, not the end game.

Cozmo

A little robot with big personality brings code to life

Bottom line: From Cozmo's engaging personality to endless programming possibilities, this little robot will capture your heart and spark imagination.

SAM Edu

Wireless blocks promote design, engineering, and programming skills

Bottom line: With some perseverance, SAM is a great fit for PBL and STEAM, helping students learn programming skills through invention.

Tickle

Robots, Arduinos, and drones -- the block coding app to rule them all

Bottom line: Impressive tool for introducing block coding and robotics on a ton of devices.

Wonder for Dash and Dot Robots

Serious robotics programming with seriously adorable robots

Bottom line: It's the most challenging and versatile of the Dash and Dot apps and will keep engineering-savvy kids engaged.

Sphero Edu

Cool robots and creative play make programming irresistible

Bottom line: Hub for Sphero robots draws crafty kids who love making into coding, and it empowers them to be collaborators.

Tynker

Cute, colorful coding platform caters to strong independent readers

Bottom line: Students will be empowered by custom-coding creations for a variety of platforms, but may need some reading support to complete lessons.

Kodu Game Lab

Open-ended game design and programming tool for visual thinkers

Bottom line: The 3D game-making environment and fun, visual logic will definitely grab some students, but others will need support the game just doesn't provide.

Microsoft MakeCode

Bring code to life with circuits, robots, Minecraft, and more

Bottom line: Once you purchase the hardware, MakeCode opens doors to an incredible diversity of coding applications.

Google CS First

Middle school CS platform offers stellar resources, organizing tools

Bottom line: If your middle school doesn't have a CS program or club, now you do!

Human Resource Machine EDU

Challenging puzzles will grab the imagination of any coding enthusiast

Bottom line: For teachers with some coding background, this is a great game-based tool for learning to code.

Made with Code

Enticing projects and inspiring videos offer anyone an intro to coding

Bottom line: Solid intro to coding with diverse projects geared toward tween/teen girls; sets foundation to explore deeper level coding and logic activities.

Algo Bot

Simple coding game a fun intro to algorithms

Bottom line: This coding game is a fun and helpful introduction to basic algorithm development, but other resources will be needed for more depth.

Appinventor.org

Great mobile app creation site has solid teacher resources

Bottom line: A fantastic and complete introduction to Android app programming concepts and methods.

Thunkable

Build a working iOS or Android app, even without coding experience

Bottom line: A great way to help motivated students create real apps, though others will need more support.

GameSalad

Great interface, flexible publishing options make game-making a snap

Bottom line: Engaging interface and tutorials will empower budding game designers, but the price tag could be a deal-breaker for tight school budgets.

Text-Based Code

SpriteBox Coding

Appealing puzzle game reinforces essential coding concepts

Bottom line: This well-designed game introduces basic coding syntax and is best used for practice.

Codesters

Differentiated text-based coding makes for truly authentic experiences

Bottom line: The well-designed Python lessons and user interface make this a great choice for serious coding instruction.

CodeCombat

Dungeon-crawling adventure where code is king

Bottom line: While not everyone loves fighting ogres, CodeCombat offers a classroom-ready platform and an authentic learning experience.

CodeMonkey

Puzzler's use of real code fills niche in crowded learn-to-code genre

Bottom line: A great intro to coding, with solid teacher support, gets kids using a real programming language and digging into some meatier concepts than other early coding tools.

Mozilla Thimble

Inspiring platform teaches coding through remixing

Bottom line: Thimble is an excellent, free resource for teaching students to code through experimentation.

Swift Playgrounds

Brilliantly designed iOS coding app great for newbies or pros

Bottom line: If iPad devices are available, this is an inspired choice for learning how to create and tweak code.

Mozilla X-Ray Goggles

Remix tool reveals code, can strengthen kids' understanding of the web

Bottom line: It's a blast to use and an easy way to get experimentation and prototyping going with plenty of student choice -- kids are really in the driver's seat!

Code Avengers

Challenging puzzles teach with real code; best for more advanced kids

Bottom line: A superb programming tutor, well worth the effort to keep students going.

CodeHS

Computer science curriculum offers great feedback, fun challenges

Bottom line: Effective tools and clear lessons teach real programming, but you'll have to spend some cash to help kids master it.

Construct 3

Ideal 2D game builder supports students to create, innovate

Bottom line: Limitless game options, reasonable cost, and extensive support make this programming environment perfect for an educational setting.

Grasshopper: Learn to Code

First-class free app for learning to code with JavaScript

Bottom line: This app will no doubt help individual, motivated learners see how coding works using real code.

Hack 'n' Slash

Zelda-inspired puzzler lets players peek behind the code curtain

Bottom line: A great intro to variables and how algorithms work, this game would shine as a supplement to a larger unit on programming.

micro:bit

Code games or fun displays with mini piece of hardware

Bottom line: This versatile tool for learning how to program with blocks or text is a nice fit for STEM classes and clubs.

Codecademy

Terrific hands-on coding practice with live feedback

Bottom line: In this excellent coding application, in-game practice and real-time guidance crack open the world of programming and turn your students into whiz kids.

Codea

Well-thought-out coding platform for real game programming

Bottom line: Codea is a professional tool that has enough help features that kids can learn programming hands-on.

TapCoding

No games, just clear tasks for learning to code in Swift

Bottom line: Like an interactive textbook, TapCoding wastes no time to get older students programming.

Vidcode

Cool coding tool tuned to teen girls' passions aids creativity

Bottom line: Learn-to-code programs for youths often too narrowly define what can be done with code; Vidcode expands the options, helping girls see code's value in culture and express themselves.

Code School

Awesome interactive coding lessons can make anyone a programmer

Bottom line: These lessons will keep learners engaged as they grow from novice to beginning programmer, ready to tackle small projects in only a few days.

Treehouse

Fun, self-paced web development and coding lessons offer high value

Bottom line: A solid learning solution for self-starting students who want to grasp the wide array of programming topics.

Get tips for using these tools in the classroom

See related resources