arrow_backBack to field notes
TUTORING Published 4 Aug 2026

First Program: Scratch for Ages 5–9

What Scratch is, why it works for young kids, and how to guide a 5–9 year old through their first real program.

Scratch is a free, block-based programming language built by the MIT Media Lab specifically for kids. Instead of typing syntax, kids snap together colorful blocks like puzzle pieces to make a cat sprite move, play sounds, or react to a mouse click. For a 5–9 year old, that's the whole point: the barrier between an idea and a working program is almost zero, and mistakes are cheap to fix.

What Scratch actually is

Scratch runs in a browser at scratch.mit.edu, or offline through the Scratch desktop app for households without reliable internet. The interface has three panels: a block palette on the left (grouped by category — Motion, Looks, Sound, Events, Control), a code area in the middle where blocks get dragged and connected, and a stage on the right showing the result live. There's no compiling, no error messages full of jargon. If two blocks don't fit, they just don't snap together.

Kids at this age generally can't type well and can't read complex text, so Scratch leans on color and shape instead of words. A "when green flag clicked" block is yellow and shaped like a hat. A "move 10 steps" block is blue. Within a few sessions, most 6-year-olds recognize block categories by color alone, before they can read the label.

The first project that actually works

Skip the tutorials that start with menus and settings. Open Scratch, click the cat sprite, and build this in under five minutes:

when green flag clicked
forever
  move 10 steps
  if on edge, bounce

That's three blocks. Click the green flag and the cat walks across the stage and bounces off the wall forever. It's small, but it's a complete, working program, and the kid built it themselves. Add a "play sound Meow" block right after "move 10 steps" and now every step makes a sound — cause and effect, immediately visible.

From there, the natural next step is adding a second sprite (a dog, say) and giving it its own script. Kids at 5–9 grasp "each sprite has its own code" faster than most adults expect, because it mirrors how they already think about characters in a story.

Why block-based beats text-based at this age

Text languages punish typos. A missing colon in Python or a stray semicolon in JavaScript stops everything, and a 7-year-old has no framework for reading a stack trace. Scratch removes that failure mode almost entirely — blocks only connect where they're syntactically valid, so the

Written with AI assistance, reviewed and published by Michal Pilch (CISSP), Korra Studio.

Ready to go further?

This is one note from the Korra Studio knowledge base — the platform pairs every topic with 1-to-1 mentoring.

Get started freearrow_forward