Primary school children can learn Scratch coding by following stages that match their age: starting with colourful motion blocks in the early grades, then building interactive stories and layered games in the upper grades. The keys are small, regular projects, patient guidance, and room for the child to experiment on their own.
- Stages that match grade level and reading ability
- Tiny projects finished in one sitting keep motivation alive
- The habit of tracing errors matters more than memorising blocks
- A laptop or tablet with an up-to-date browser
- A free Scratch account or the ScratchJr app
- A regular rhythm of 2 to 3 short sessions per week
- A patient guide who supports without taking over
Scratch coding for primary school kids in numbers
Why Scratch is a great first language for primary school kids
Scratch was designed by the MIT Media Lab so that children build programs by snapping colourful blocks together, with no need to type tricky syntax. For a primary school child whose reading is still developing, this technical barrier becomes very low, so the child's energy goes into their idea: making a cat dance, a robot say hello, or a ball bounce. Scratch coding for primary school kids also aligns with where the curriculum in Indonesia is heading. In the Merdeka Curriculum, computational thinking is introduced gradually from primary school as the foundation for the Informatics subject in later years. Children practise breaking a problem into small steps, spotting patterns, and arranging a logical sequence. All of those thinking habits form naturally as a child builds a Scratch project from scratch.
A Scratch learning map by primary school grade
Grades 1-2 (ages 6-8)
Begin with ScratchJr, which uses picture icons instead of text. Children build short animated stories: a character walking, jumping, and speaking. The focus is grasping sequence and cause-and-effect through direct touch.
Grades 3-4 (ages 8-10)
Move to full Scratch in the browser. Children meet loops, events, and simple conditions. Typical projects include a fruit-catching game, an interactive quiz, or a single-level maze.
Grades 5-6 (ages 10-12)
Children start using variables for score and lives, build multi-level games, and write branching stories. Here they learn to tidy a large project into small parts that can be fixed one at a time.
How to guide a primary school child through Scratch, step by step
The sequence below helps a parent or guide support a primary school child learning Scratch coding calmly, one small step at a time.
- Step 1
Set up a child-friendly learning space
Choose a device that fits the grade: a tablet for ScratchJr in the early grades, or a laptop with a browser for full Scratch in the upper grades. Create a free Scratch account at scratch.mit.edu and enable the parent settings so you can keep an eye on things. Prepare a quiet corner and agree on a reasonable session length, for example 30 to 45 minutes. A tidy space helps the child focus on their first Scratch project.
Tips- Keep project links in one folder so they are easy to reopen
- Make sure the device sound works, since many Scratch projects use sound effects
- Step 2
Start with one tiny project finished in a single session
Invite the child to make something that is finished the same day, for example a cat sprite that walks and then says hello when clicked. A small project gives the child a sense of success early on, and that sense of success is the main fuel for the next session. Avoid aiming straight for a big game. Let the child feel that even one simple idea can come alive on screen. End each session with one complete project the child can be proud of.
Tips- Pick a theme the child loves, such as a pet or a favourite character
- Let the child press the blocks; you simply guide with questions
Piling many features into the first project overwhelms the child and quickly drains their interest. - Step 3
Introduce core concepts through meaningful repetition
Once the child is comfortable, introduce three basic concepts gradually: sequence (steps that run in order), loops (the repeat block), and events (the when-flag-clicked block). Introduce one concept per session, then use it right away in a real project, for example making a butterfly flap its wings again and again. A concept that is practised immediately sticks far better than a long explanation. The child understands loops the moment they see the butterfly's wings really keep moving.
Tips- Link a concept to a daily activity, such as a loop being like climbing stairs
- Repeat the same concept across different projects so understanding grows
- Step 4
Give the child an open project to experiment with
Now and then, offer a challenge with no ready-made example, for example make a game about a cat collecting fish. An open project pushes the child to make their own decisions: choosing characters, setting the rules, and deciding how to win. This is where computational thinking truly gets exercised, because the child breaks a big challenge into small steps they can handle. Give them time, and resist the urge to hand over the answer. A mistake discovered independently becomes the most memorable lesson.
Tips- Ask guiding questions such as what happens when the score goes up
- Celebrate the child's unique solution even when it differs from what you pictured
- Step 5
Build the habit of tracing errors calmly
A program that does not behave as hoped is a normal part of learning to code. Teach the child to meet it calmly: reread the block sequence, run it slowly, and find which step went off track. This process of tracing errors, called debugging in programming, builds a child's patience and attention to detail. Praise the child's effort when they find the cause, however small the project. A calm attitude toward mistakes becomes a valuable asset far beyond Scratch.
Tips- Use the click-a-single-block feature to see what each command does
- Turn blaming language into an invitation to investigate, such as let us find where it is
Rushing in to fix the child's code removes a precious chance to learn independent thinking. - Step 6
Celebrate the result by sharing and remixing
Close each stage with a moment of sharing. The child can present their project to the family, or share it in the child-friendly Scratch community. The child can also open someone else's project and modify it, an activity called remixing, to learn how others arrange their blocks. Sharing gives every project a real purpose and grows a sense of pride. That pride is what makes a primary school child want to open Scratch again next session.
Tips- Keep screenshots of projects to see the child's progress over time
- Supervise the child while they interact in the online community for safety
ScratchJr or Scratch, which suits your primary school child
| Aspect | ScratchJr (Grades 1-2) | Scratch (Grades 3-6) |
|---|---|---|
| Device | Tablet or phone | Laptop or computer, via browser |
| How blocks read | Picture icons, no text | Blocks labelled with short text |
| Concepts practised | Sequence and basic events | Loops, conditions, and variables |
| Project shape | Short animated stories | Games, quizzes, and simple simulations |
The choice follows the child's reading comfort. Some Grade 2 children are ready to move to Scratch, while others prefer to finish ScratchJr first.
A weekly rhythm for learning Scratch at home
- Two to three short sessions per week, each 30 to 45 minutes
- One small project finished in every session
- One new concept introduced every two or three sessions
- One moment of sharing a project with the family each week
- A short note on what the child just learned
- A rest break as soon as the child starts to lose focus
“A primary school child grasps a programming concept fastest when they use it to bring their own idea to life on screen.”
Learning Scratch on your own at home, what to keep in mind
- Free and accessible any time via scratch.mit.edu
- The child is free to explore following their own interests
- Flexible timing that fits the family's rhythm
- A child gets stuck easily when a project stalls without guided feedback
- Some important concepts can be missed without a structured learning map
- A child's motivation often rises and dips when learning without a peer or a steady guide
- Scratch coding for primary school kids works best when the stages match grade level and the child's reading ability.
- A small project finished in one session preserves the sense of success and keeps a child motivated to keep learning.
- The habit of tracing errors calmly builds patience and attention to detail that reach well beyond coding.
- The computational thinking that Scratch trains aligns with the foundation of Informatics in the Merdeka Curriculum.
