↑↓ to move ↵ to open Esc to close Browse all tools

Free Coding Platforms for Kids

Free places for children to start coding, from picture blocks to real Swift and JavaScript. For each one we opened the official site, app listing or repository and noted what is free, the stated ages and offline use.

9 platformsChecked How we check

  • Our pick to start Scratch Games, stories and animations with blocks
  • Our pick for young children ScratchJr Young children, ages 5-7
  • Our pick for hardware MakeCode for micro:bit Programming a micro:bit board
Coding Platforms for Kids What’s freeGood to knowPlatformsLicense Checked Website
ScratchGames, stories and animations with blocks Online editor at scratch.mit.edu and the Scratch App for offline projectsAge range 8-13+ per the Scratch Foundation; Windows direct download paused, Microsoft Store worksWeb; app for Windows 10+, macOS 10.13+, ChromeOS, Android 6.0+Not stated Source Visit
ScratchJrYoung children, ages 5-7 Free app to program interactive stories and games with picture blocksApp Store listing is designed for iPadiPadNot stated Source Visit
OctoStudioCoding on a phone or tablet Free for all, ad-free; animations and games that react to shaking and tiltingDesigned for ages 7+; built for mobile devicesiOS, Android, ChromebooksNot stated Source Visit
CodeAI (formerly Code.org)Structured courses for classes Every course, tool and activity is free to use, including the Hour of AICurriculum may be adapted for non-commercial purposes onlyWebCreative Commons (curriculum) Source Visit
Blockly GamesPuzzles that lead from blocks to JavaScript Free and open source games: Puzzle, Maze, Bird, Turtle, Movie, Music, PondFor children without prior programming experience; Pond levels use JavaScriptWeb; download for offline useOpen source Source Visit
Swift PlaygroundReal Swift code on an iPad Free app with built-in Apple lessons in Swift and SwiftUIRequires iPadOS 18.0 or later; App Store listing names ages from eight to one-hundred-and-eightiPad, MacNot stated Source Visit
MakeCode for micro:bitProgramming a micro:bit board Browser editor with Blocks or JavaScript and a simulator, no installationWorks offline once loaded; running code on the board needs a micro:bit and a USB cableWeb; offline app for Windows and MacNot stated Source Visit
MIT App InventorBuilding real phone and tablet apps Free online app development environment with blocks-based codingBuilds apps for smartphones and tablets; for everyone, even childrenWebNot stated Source Visit
Snap!Advanced block coding for kids and adults Free software; save and share projects at snap.berkeley.eduBlocks-based, inspired by Scratch; runs as a progressive web app offlineWeb, installable as a progressive web appAGPL-3.0 Source Visit

We are not paid for any listing and there are no affiliate links on this page. "Not stated" means the source page does not say it.

Blocks first, text later

Block coding lets children snap commands together instead of typing them, so a missing bracket cannot stop a project. Most platforms here start with blocks, and a few lead over to typed code:

PlatformCoding styleAge range on the official pageOffline
ScratchJrPicture blocksAges 5-7App
OctoStudioBlocks on a phone or tabletAges 7+Yes
ScratchBlocksAge range 8-13+Scratch App
CodeAI (formerly Code.org)Blocks, then labs for apps, games and web pagesAges 5 to 11 and 11 and up
Blockly GamesBlocks, then JavaScriptFor children without prior programming experienceDownload
MakeCode for micro:bitBlocks or JavaScriptCached web app or offline app
Snap!Blocks with advanced featuresFor kids and adultsProgressive web app
MIT App InventorBlocks that build phone appsEveryone, even children
Swift PlaygroundReal Swift codeFrom eight to one-hundred-and-eightApp

Blockly Games is built as a bridge: its last games switch back and forth between blocks and actual JavaScript, and MakeCode lets you switch to JavaScript to see the text-based code behind the blocks. When a child is ready to type real code, our list of free sites to learn to code continues from there.

Ages: what the official pages say

We only list age ranges that the projects state themselves. The Scratch Foundation gives 5-7 for ScratchJr, 8-13+ for Scratch and 7-12+ for OctoStudio on its tools page, while OctoStudio's own site says it is designed for ages 7+. ScratchJr was designed with pre-readers in mind and uses icon-based blocks, so children can start before they read. CodeAI splits its student pages into grades K-5 (ages 5 to 11), which start with block-based coding, and grades 6-12+ (ages 11 and up), which move to App Lab, Game Lab and Web Lab.

The others name no exact range. Blockly Games is designed for children who have not had prior experience with programming, Snap! calls itself a programming language for kids and adults, MIT App Inventor says it lets everyone, even children, build apps, and MakeCode states no age at all. Treat the ranges as a starting point: a confident reader can move on early, and an older beginner loses nothing by starting with blocks.

Offline use and accounts

School networks fail and tablets travel. Several platforms keep working without a connection:

Accounts matter for privacy and for younger children. MakeCode says it does not require you to sign in; signing in with a Microsoft, Google or Clever account only adds cloud saving and sharing links. OctoStudio describes itself as ad-free and privacy protected. For any platform, read the privacy policy before a child creates an account or shares a project publicly.

Open source and licenses

Open source matters to schools that want to host a tool themselves or check what it does. Snap! is free software under the GNU Affero General Public License, Blockly Games publishes all its code as free and open source under Apache-2.0, MIT App Inventor's sources are on GitHub under Apache-2.0, and the MakeCode micro:bit editor is MIT licensed, built on the open source PXT project. The Scratch editor's code is on GitHub under AGPL-3.0.

CodeAI's curriculum and tutorials are licensed under Creative Commons and can be used, adapted and remixed for non-commercial purposes. That covers lesson materials, not a license to resell them.

What our tools add

Coding goes faster with a few side skills. The typing speed test shows when a child is ready for text coding, the number base converter turns binary and hexadecimal into numbers they know, and the random number generator is a good model for the dice and guessing games most beginners build first. All three run in the browser without an account.

Frequently asked questions

Which coding platform is best for children who cannot read yet?

ScratchJr. Its App Store listing names ages 5-7, and the Scratch Foundation says it was designed with pre-readers in mind, using icon-based blocks so children can start before they learn to read. The app is free on the App Store.

Is Scratch free?

Yes. The Scratch Foundation says Scratch is free for everyone, made possible by supporters. You can use it online at scratch.mit.edu or offline with the Scratch App on Windows, macOS, ChromeOS and Android.

Which platforms move from blocks to text code?

Blockly Games ends with levels that switch between blocks and actual JavaScript. MakeCode for micro:bit lets you program in Blocks or JavaScript and switch between them. Swift Playground teaches real Swift code from the start.

What happened to Code.org and the Hour of Code?

Code.org's own about page says Code.org became CodeAI and the Hour of Code became the Hour of AI. The site is still at code.org, and it says every CodeAI course, tool and activity is free to use.

Which kids coding platforms work offline?

The Scratch App, OctoStudio, Blockly Games, MakeCode and Snap! all state offline use on their official pages. MakeCode caches itself in the browser after the first visit, Snap! installs as a progressive web app, and Blockly Games can be downloaded.