← Back to blog

What is Scratch and why kids love it

The most popular programming language for kids — built by MIT, used by 100+ million children around the world, and the language we teach in every group from age 7 to 12 at DigiKids.

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:

when green flag clicked
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:

After a full term (~6 months):

After 1.5 years:

Why kids love Scratch so much

From our experience, six things keep coming up:

  1. 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.
  2. You see results immediately. Click the green flag, the character moves. No compiling, no waiting.
  3. Games and animations, not "calculate the square of a number". The goal is something the child actually wants to make.
  4. A huge community. Kids can browse other people's projects, remix code, modify it, share their own.
  5. Built-in characters and sounds. A child doesn't have to be an illustrator to make a game.
  6. 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:

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:

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:

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:

  1. Open scratch.mit.edu in a browser.
  2. Click "Create".
  3. Try whichever tutorial pops up — it takes 5 minutes.
  4. 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.

Want to see Scratch in action?

A trial class in Vračar — your child tries it, you watch.

Book a trial class