If your child has come home talking about "sprites" and "blocks", they have probably met Scratch. This guide explains what it is and answers the question many parents quietly worry about: is this real coding?
What Scratch is
Scratch is a free programming environment created by the Lifelong Kindergarten group at the MIT Media Lab. Instead of typing instructions, children drag coloured blocks and snap them together. The blocks control sprites (characters and objects) on a stage.
A simple script might read: when the green flag is clicked, move 10 steps, say "Hello!" for 2 seconds. There is no punctuation to get wrong, and the blocks only fit together in ways that make sense.
Is it real coding?
Yes. Scratch is a genuine programming language, and the ideas children use are the same ones professional programmers use:
- Sequences: instructions run in order.
- Loops:
repeatandforeverblocks run things again and again. - Events: blocks like "when space key pressed" react to what the user does.
- Conditions:
if ... thenblocks make decisions. - Variables: a score or lives counter remembers values.
- Broadcasting messages: different parts of a program communicate.
What Scratch removes is typing and syntax. That is a feature, not a flaw: it lets children focus on ideas before they have to worry about spelling and punctuation.
What it doesn't do
Scratch is not what most software is written in. You wouldn't build a phone app or a website with it. It has limits on speed and on what it can connect to. That's why many children move on to a text language such as Python after a year or two (see when to move from Scratch to Python).
Why it works so well for children
- Instant feedback. Click a block and the sprite moves.
- Low frustration. You can't make a syntax error.
- Creative freedom. Children make games, animations, stories and music.
- Sharing. The Scratch community lets children share projects and remix others'.
Is it right for my child?
Scratch suits most children from about 7 or 8 up to early teens. Younger children (5 to 7) may enjoy ScratchJr, a simpler tablet version. Older children who already type comfortably may find Scratch a little limited and be ready for Python.
Getting started
- Open Scratch in a browser; no installation is needed.
- Choose a sprite.
- Try the "motion" blocks and click them to see what they do.
- Build a short script and press the green flag.
Our five first Scratch projects give you a path. You can also try guided missions in the Tiny Coderz Scratch course, which uses the real Scratch editor and checks what your child builds.