Canva Projects for Kids: 5 First Projects for Primary School (and How to Start)

Learn Coding

Fajar Hidayat
Coding Curriculum Team, Algonova

Your child already plays games all the time, and just asked: "Can I make my own game?" The answer is yes, it's free, and it can be finished in one afternoon.
This guide covers six steps from empty to a game someone else can actually play. Written so a child can follow it alone, and so you understand what they're actually doing.
Scratch is a free program developed at the MIT Media Lab for building games, animations, and interactive stories without typing any code. It was created by the Lifelong Kindergarten research group led by Mitchel Resnick and released publicly in 2007, and it now has more than 90 million registered users worldwide. Kids snap together colorful blocks like a puzzle to control characters called sprites.
Three things to know before starting:
Finished games can be published to the Scratch community, where millions of other children play them and open the blocks to see how they were built.
No account needed to start building — an account is only needed to save the project online or share it later.
Click the cat icon in the bottom-right corner to pick a character (sprite) from the built-in gallery. For a first game, use an existing character — drawing your own sprite can come later.
Snap together: "when green flag clicked" → "forever" → "if right arrow key pressed then change x by 10". Click the green flag, and the character moves when the arrow is pressed.
Add a second sprite — a fruit, coin, or enemy. Use the "touching [sprite]" block in the Sensing category to detect collisions between sprites.
Click "Make a Variable" in the Variables category, name it "Score". Add a "change Score by 1" block every time the main sprite touches the target object.
Click "Share" in the top-right corner (needs a free account). The game instantly gets a link that can be sent to friends to play.
A beginner starts by opening scratch.mit.edu for free, picking a sprite from the gallery, and snapping together a few blocks to make it move before adding scoring or sharing the project. Start with a simple idea and understand each block used, rather than copying a tutorial block by block without knowing what it does. For guided, step-by-step learning with a teacher, see the Scratch course for ages 5-12, or try a free coding class so your child builds a first project in a diagnostic session.
1. Starting from an idea that is too big. "I want to build a full RPG game with lots of levels." A game like that takes months. Children who start there usually give up within a few days.
2. Snapping blocks together without understanding what they do. Copying a YouTube tutorial block by block gives quick results, but as soon as the game does not work as planned, the child has no idea which part to fix.
3. Stopping as soon as the game does not immediately work as planned. This is normal, and even professional programmers run into it every day. What makes the difference is the habit of checking the blocks one by one, instead of giving up on the first attempt.
ScratchJr for ages 5 to 7 uses picture blocks with no text, a good fit for children who cannot read fluently yet. It was released in 2014 by Tufts University together with MIT as the younger sibling of Scratch. The full version of Scratch for ages 7 and up uses blocks with short text, already enough to build more complex logic such as conditions and variables. Both come from the same MIT Media Lab project that Mitchel Resnick started in 2007.
Some children work it out on their own by trial and error, and that is great. Others stop at step four or five, not because they cannot do it, but because there is nobody to answer "why isn't my sprite moving?" right at that moment.
In the Algonova Scratch classes children learn live with certified teachers, in Private (1 student), Mini (2-4 students), and Group (up to 10 students) formats, until the game is genuinely finished and playable. The first trial class is free, with no obligation to continue.
Scratch is free, runs in the browser with nothing to install, and a first game can be finished in one to two hours. The key is not talent but three things: start from a simple idea, understand every block you use, and don't stop when the first attempt does not work.
Yes, completely free and runs directly in the browser at scratch.mit.edu. There's no paid version or in-app purchase needed to make a game.
Possible on a tablet with a modern browser, but a laptop is more comfortable since arranging blocks needs precise drag-and-drop. Phone screens are usually too small to work with comfortably.
For full Scratch, basic reading helps since blocks have short text. For kids who aren't reading fluently yet, ScratchJr (ages 5-6) uses icons with no text at all.
A simple game with movement and scoring can be finished in one to two hours. What usually makes it take longer isn't technical difficulty, but an initial idea that's too complex for a beginner.
That's normal and part of the process, not a sign of failure. Click blocks one at a time to see which step isn't behaving as expected. Re-reading the block sequence is the actual debugging skill being practiced.
ScratchJr suits ages 5-6, full Scratch suits age 7 and up. There's no upper limit — teens new to coding can also start with Scratch.
Blog