Visual coding for everyone.
Scratch is a visual programming language from MIT designed to make coding fun and accessible. Instead of typing, you drag and drop coloured blocks — making it perfect for beginners, especially young learners aged 8–16. No previous experience needed.
This course follows the official Raspberry Pi Foundation Scratch curriculum. Every project links to the official guide at projects.raspberrypi.org where you'll find starter files, worked examples and extension activities. Designed and compiled by Babatunde Awoyemi, Techbase Consultant Services, Ibadan.
- Sprites, backdrops and navigating the Scratch editor
- Motion, Looks, Sound and Events blocks
- Loops, conditionals, variables and lists
- Broadcasting messages between sprites
- Pen extension for drawing and generative art
- Cloning for creating many sprite instances
- Music extension and sound design
- Building real games, stories and interactive tools
All projects run entirely in the browser — no software to install. Each project page has an orange button that opens the official Raspberry Pi guide.
3 Levels & 3 Modules
Create a space scene where characters share thoughts and emotions 02Catch the Bus
Animate characters running to catch a moving bus 03Find the Bug
Build a timed clicking game to find the hidden bug 04Silly Eyes
Make a character whose eyes follow your mouse 05Surprise Animation
Build a delightful animation with movement and sound 06I Made You a Book
Design a digital storybook with navigation
Use broadcast blocks to trigger magical effects 08Grow a Dragonfly
Program a dragonfly that grows when it eats food 09Drum Star
Build an interactive drum kit triggered by keys and clicks 10Next Customer Please
Simulate a queue system with animated sprites 11Don't Fall In
Create a platform game with gravity and collision 12This Sprite Needs You
Make a companion sprite with needs and moods
Program a rover to explore terrain and collect samples 14Puzzle Room
Build an escape-room style logic puzzle game 15Mandala
Create symmetrical mandala art using loops and the Pen extension 16Swarms Schools Flocks
Simulate flocking behaviour with cloned sprites 17Music Maker
Build a composition tool to record and play back melodies 18Welcome To My World
Design an immersive world with multiple locations
Create a playable 4-instrument band triggered by keys 20Lost in Space
Pilot a spaceship through asteroid fields with inertia 21Ghostbusters
Hunt ghosts in a timed action game with multiple types 22Chatbot
Build a keyword-recognising conversational chatbot 23Paint Box
Create a freehand drawing app with colour and size tools 24Boat Race
Race a top-down boat with an AI opponent
Build a card-flipping memory matching game 26Dodgeball
Dodge an increasing number of bouncing balls 27Catch the Dots
Catch falling coloured dots for points 28Clone Wars
Build a space invaders style shoot-em-up with clones 29Create Your Own World
Design an original interactive world from scratch
Create an interactive cat with animations and needs 31Flower Generator
Generate flower art using the Pen extension and loops 32Guess the Flag
Build a country flag multiple-choice quiz game 33Lineup
Sort and arrange sprites in the correct formation 34Flappy Parrot
Build a Flappy Bird style side-scrolling game 35Binary Hero
Learn binary numbers through an interactive challenge game
Learn at your own pace.
Open Scratch
Go to scratch.mit.edu in any browser. Create a free account — no download or install needed.
Pick a Project
Click any card above to open the project page. Start at 01 or jump to any level — each is self-contained.
Open Raspberry Pi
Click the orange 🍓 button to go to the official guide and starter project on projects.raspberrypi.org.
Build & Share
Follow the guide, remix the starter, and try the extension challenges. Share your finished project online.