Scratch
Programming
Block-based visual coding from MIT. Build games, animations, music, quizzes and interactive stories across 35 hands-on projects from the official Raspberry Pi Foundation Scratch curriculum.
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
What you need
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
Level 1
01–06- 01 Space TalkCreate a space scene where characters share thoughts and emotions
- 02 Catch the BusAnimate characters running to catch a moving bus
- 03 Find the BugBuild a timed clicking game to find the hidden bug
- 04 Silly EyesMake a character whose eyes follow your mouse
- 05 Surprise AnimationBuild a delightful animation with movement and sound
- 06 I Made You a BookDesign a digital storybook with navigation
Level 2
07–12- 07 Broadcasting SpellsUse broadcast blocks to trigger magical effects
- 08 Grow a DragonflyProgram a dragonfly that grows when it eats food
- 09 Drum StarBuild an interactive drum kit triggered by keys and clicks
- 10 Next Customer PleaseSimulate a queue system with animated sprites
- 11 Don't Fall InCreate a platform game with gravity and collision
- 12 This Sprite Needs YouMake a companion sprite with needs and moods
Level 3
13–18- 13 Nature RoverProgram a rover to explore terrain and collect samples
- 14 Puzzle RoomBuild an escape-room style logic puzzle game
- 15 MandalaCreate symmetrical mandala art using loops and the Pen extension
- 16 Swarms Schools FlocksSimulate flocking behaviour with cloned sprites
- 17 Music MakerBuild a composition tool to record and play back melodies
- 18 Welcome To My WorldDesign an immersive world with multiple locations
Module 1
19–24- 19 Rock BandCreate a playable 4-instrument band triggered by keys
- 20 Lost in SpacePilot a spaceship through asteroid fields with inertia
- 21 GhostbustersHunt ghosts in a timed action game with multiple types
- 22 ChatbotBuild a keyword-recognising conversational chatbot
- 23 Paint BoxCreate a freehand drawing app with colour and size tools
- 24 Boat RaceRace a top-down boat with an AI opponent
Module 2
25–29- 25 MemoryBuild a card-flipping memory matching game
- 26 DodgeballDodge an increasing number of bouncing balls
- 27 Catch the DotsCatch falling coloured dots for points
- 28 Clone WarsBuild a space invaders style shoot-em-up with clones
- 29 Create Your Own WorldDesign an original interactive world from scratch
Module 3
30–35- 30 CatsCreate an interactive cat with animations and needs
- 31 Flower GeneratorGenerate flower art using the Pen extension and loops
- 32 Guess the FlagBuild a country flag multiple-choice quiz game
- 33 LineupSort and arrange sprites in the correct formation
- 34 Flappy ParrotBuild a Flappy Bird style side-scrolling game
- 35 Binary HeroLearn binary numbers through an interactive challenge game
No projects match that search. Try a different word.
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.