The short answer: what Scratch is
Scratch is a visual programming language. Instead of typing commands letter by letter, Scratch uses "blocks" that look like Lego bricks. You snap them together and — it runs.
Here's what a simple program looks like:
repeat 10
move 10 steps
say "Hello!" for 1 second
end
That's the whole program. The little character moves 10 steps, says "Hello!", repeats ten times. An eight-year-old will write that in five minutes. And it has everything a real program has — an event, a loop, a command, an output.
Who built it and why it's free
Scratch was created in 2003 at MIT (Massachusetts Institute of Technology), in the Lifelong Kindergarten Group, led by Mitchel Resnick. The goal: build a programming language kids would love the way they love Lego — where mistakes aren't scary, and where they could create things, not just "solve" them.
Scratch is free, open-source, and runs in the browser. You can open it right now at scratch.mit.edu. You don't need an account — but with one you can share your projects with the world (and look at other kids' projects).
What your child can actually build
After 4–5 sessions (about a month with us) a child can build:
- An animation where a character walks and talks
- A simple game ("eat the apples, dodge the wall")
- An interactive story where the reader chooses what happens next
After a full term (~6 months):
- A proper game with a score, lives, multiple levels
- A small music project with sounds and rhythm
- An animation that reacts to movement (via the webcam)
After 1.5 years:
- A game with AI elements — an opponent that "learns"
- Robot control (Scratch + Micro:bit)
- Anything they're curious about — the limit is time and imagination, not syntax
Why kids love Scratch so much
From our experience, six things keep coming up:
- Mistakes aren't scary. If two blocks don't fit, they simply don't snap together. There's no such thing as a syntax error.
- You see results immediately. Click the green flag, the character moves. No compiling, no waiting.
- Games and animations, not "calculate the square of a number". The goal is something the child actually wants to make.
- A huge community. Kids can browse other people's projects, remix code, modify it, share their own.
- Built-in characters and sounds. A child doesn't have to be an illustrator to make a game.
- Everything they learn carries over. When they move to Python, the concepts are the same — variable, loop, event. Only the "spelling" changes.
Scratch is like Lego for software. The bricks are simple, but what you build with them is up to you.
Scratch Junior — for the youngest
There's a younger version too — Scratch Junior — for children aged 5 to 7. The differences:
- No text — only icons on the blocks (since the child may not read yet)
- Fewer concepts (no variables, for example)
- Tablet only
We use Scratch Junior in the Yellow Belt (5.5–7.5) as a stepping stone to full Scratch.
How long does it take to learn the basics?
Honestly: it never ends. As in, you don't really finish. Scratch is rich enough that a year in, kids are still discovering new things. But a realistic roadmap:
- After 1 session: The child knows what blocks are, how to snap them together, how to move a character.
- After 5 sessions: The child builds a small animation on their own.
- After 15 sessions: The child understands variables, events, clones. They build a real game.
- After 30 sessions: The child helps another child. That's where you often see "it clicked".
But — is Scratch "real" programming?
The most common parent doubt: "If it's all visual, is that really programming?"
Yes. Absolutely. Scratch has everything any other language has:
- Variables
- Conditions (if/else)
- Loops (for, while)
- Functions (custom blocks)
- Events and messages
- Lists and arrays
The difference is in the syntax (visual instead of textual). The logic is identical. A child who understands Scratch understands programming — they just need to learn a new "spelling" when they move to Python.
How to get started at home — if you want
Scratch is open to everyone:
- Open scratch.mit.edu in a browser.
- Click "Create".
- Try whichever tutorial pops up — it takes 5 minutes.
- Hand it to your child and let them poke around. No guidance.
If after 20 minutes they're still trying things — Scratch is for them. If they jumped to YouTube after 5 minutes — maybe not, or maybe they need a bit more context (which is exactly why a class exists).
At DigiKids Vračar we teach Scratch from the Yellow Belt (5.5 yrs, Scratch Junior) up to the Red Belt (12 yrs, advanced Scratch). After Red Belt we move on to text-based languages — Make:code and Python.
