First sprites, first scripts
Click the green flag, make a sprite walk, talk, change costume and play sound. By the end of Level 1 you'll have built an animated greeting, a chase game and a two-scene story.
Make the Cat Move
Click the green flag and watch the cat take its first ten steps.
Arc 2 / 6SCR-L01-02The Stage and the Sprite
Tour the four editor areas — Stage, Sprite list, Blocks Panel, Script Area.
Arc 3 / 6SCR-L01-03Meeting the Blocks Panel
The nine block categories and what each colour means.
Arc 4 / 6SCR-L01-04The Green Flag & Stop Sign
Start every script with a hat block — and stop everything with one click.
Arc 5 / 6SCR-L01-05Choose & Add a Sprite
Pick from the library, paint your own, or upload a friend.
Arc 6 / 6 · Ship itSCR-L01-06Saving Your First Project
Name it, save it, find it again later — online and offline.
Move (10) Steps Deeper
What "steps" actually mean and how to change the number.
Arc 2 / 8SCR-L01-08Turning Left & Right
Turn 15° this way, turn 90° that way — feel the direction change.
Arc 3 / 8SCR-L01-09Stage Coordinates: x and y
The −240 to +240 grid hidden behind the Stage.
Arc 4 / 8SCR-L01-10Go to x, y
Teleport the sprite to any spot on the Stage.
Arc 5 / 8SCR-L01-11Glide for Smooth Motion
Move from A to B over time — the easy first animation.
Arc 6 / 8SCR-L01-12Pointing in a Direction
Face up, down, left or right with the direction dial.
Arc 7 / 8SCR-L01-13If on Edge, Bounce
Stop the sprite walking off the screen.
Arc 8 / 8 · Ship itSCR-L01-14Cat Bounce Across the Stage
Combine motion blocks into your first complete movement script.
When Flag Clicked
The most important hat block — every script starts here.
Arc 2 / 8SCR-L01-16When Key Pressed
Arrow keys, space bar — your sprite reacts to the keyboard.
Arc 3 / 8SCR-L01-17When Sprite Clicked
Tap the cat — make it react.
Arc 4 / 8SCR-L01-18Wait (1) Seconds
Pause between actions for a moment of suspense.
Arc 5 / 8SCR-L01-19Repeat (10) Loop
Stop copy-pasting the same block ten times.
Arc 6 / 8SCR-L01-20Forever Loop
The "do it until you stop me" loop — for animations that never end.
Arc 7 / 8SCR-L01-21Stop All vs Stop This Script
Two ways to halt — and when to use each.
Arc 8 / 8 · Ship itSCR-L01-22Dance Routine
Choreograph a cat dance with repeats, waits and turns.
Say "Hello!"
A speech bubble that stays until you change it.
Arc 2 / 7SCR-L01-24Say for (2) Seconds
A speech bubble that fades on its own.
Arc 3 / 7SCR-L01-25Think Bubbles
The thinking-cloud version — same idea, softer feel.
Arc 4 / 7SCR-L01-26Switch Costume
Pick a costume from the wardrobe and snap it on.
Arc 5 / 7SCR-L01-27Next Costume Animation
Costume + repeat = your first walking animation.
Arc 6 / 7SCR-L01-28Change Size & Set Size
Make the cat huge, tiny or pulse like a heartbeat.
Arc 7 / 7 · Show itSCR-L01-29Show, Hide & Layers
Make a sprite disappear and reappear — and decide who's in front.
Choose a Backdrop
Pick a setting from the library or paint your own.
Arc 2 / 5SCR-L01-31Switch Backdrop
Change the world behind the sprites in one click.
Arc 3 / 5SCR-L01-32Two-Scene Story
School to playground — your first multi-scene flow.
Arc 4 / 5SCR-L01-33Backdrops as Time of Day
Morning, noon and night — telling a story through scenery.
Arc 5 / 5 · Ship itSCR-L01-34Day to Night Scene
Animate a backdrop swap with a sleepy cat and a rising moon.
Play Sound
Trigger a meow, a pop, a drumbeat.
Arc 2 / 5SCR-L01-36Sound Library & Recording
Pick from hundreds of clips — or record your own voice.
Arc 3 / 5SCR-L01-37Volume & Pitch Effects
Quieter, louder, deeper, squeakier.
Arc 4 / 5SCR-L01-38Sound Loops with Forever
A background beat that plays as long as the project runs.
Arc 5 / 5 · Ship itSCR-L01-39Sound Story: Pasar Pagi
A morning-market scene with footsteps, calls and a teh tarik clink.
Your First Variable: score
Why "the counter I wish I had inside repeat" needs its own block.
Arc 2 / 4SCR-L01-41Set, Change & Show
The three variable blocks every game needs.
Arc 3 / 4SCR-L01-42Score in a Catch Game
+1 when you catch — your first scoreboard.
Arc 4 / 4 · Ship itSCR-L01-43Catch the Roti Canai
Click the falling roti before it hits the ground.
SCR-L01-44Cat Chase
Arrow keys to chase a mouse around the kitchen.
SCR-L01-45Two-Scene Story: Hari Raya
Family greeting that switches from kitchen to open house.
SCR-L01-46Planning on Paper
Sketch your sprites and stacks before you touch the editor.
SCR-L01-47Sharing Tips & Project Notes
What to write so a friend can play your project.
SCR-L01-48Level 1 Recap & Vocabulary
Blocks, words and stacks you've met — all in one place.
Conditionals, sensing, multi-sprite
If / else, broadcasts, comparison operators and sprites that talk to each other. By the end of Level 2 you can build catch games, a Q&A bot, and simple Pong.
Level 1 Recap Quiz
Diagnostic check — what's still solid and what needs another look.
Arc 2 / 5SCR-L02-02Working With Multiple Sprites
Two sprites, two scripts, one Stage.
Arc 3 / 5SCR-L02-03Sprite Properties
Position, size, direction — read and change them in code.
Arc 4 / 5SCR-L02-04Sprite Costume Library
Browse, paint, import — the costume editor in detail.
Arc 5 / 5 · Ship itSCR-L02-05Layers & Display Order
Go to front, go back N layers — choreographing who's on top.
If Then
The c-block that runs blocks only when the test is true.
Arc 2 / 6SCR-L02-07If Then Else
Two paths — one for true, one for false.
Arc 3 / 6SCR-L02-08Comparison Operators
Greater than, less than, equal — number tests.
Arc 4 / 6SCR-L02-09The Boolean Hexagon
Why some blocks have pointy ends.
Arc 5 / 6SCR-L02-10And, Or, Not
Combining tests for more powerful rules.
Arc 6 / 6 · Ship itSCR-L02-11Hot or Cold Game
"Warmer… colder…" guidance based on distance to a hidden spot.
Touching (other sprite)?
Detect when one sprite bumps into another.
Arc 2 / 8SCR-L02-13Touching Colour
Walls, lava, water — react to colour on the Stage.
Arc 3 / 8SCR-L02-14Colour Touching Colour
The trickier test — the cat's collar touches the laser line.
Arc 4 / 8SCR-L02-15Distance to Mouse
Measure how close the pointer is to a sprite.
Arc 5 / 8SCR-L02-16Mouse Down? Mouse X, Mouse Y
Follow the pointer, react to clicks.
Arc 6 / 8SCR-L02-17Key Pressed Sensing
Any key, any time — even outside hat blocks.
Arc 7 / 8SCR-L02-18Ask and Wait
The textbox at the bottom of the Stage — your first text input.
Arc 8 / 8 · Ship itSCR-L02-19Q&A Bot in Bahasa & English
A sprite that asks questions and reacts to the answer.
Broadcasting Messages
The shouting-in-the-playground analogy.
Arc 2 / 6SCR-L02-21When I Receive
The listening half of every broadcast.
Arc 3 / 6SCR-L02-22Broadcast and Wait
Pause your script until every listener has finished.
Arc 4 / 6SCR-L02-23Named Messages
Choosing broadcast names that future-you will understand.
Arc 5 / 6SCR-L02-24Sprite Conversation
Two sprites that take turns talking with broadcasts.
Arc 6 / 6 · Ship itSCR-L02-25Multi-Scene Story
Backdrop swaps + broadcasts = a play with chapters.
Costume Switching Loops
Forever + next costume = walking, flapping, swimming.
Arc 2 / 5SCR-L02-27Walking Animation
Sync motion blocks with costume changes for believable feet.
Arc 3 / 5SCR-L02-28Graphic Effects
Ghost, colour, fisheye, pixelate — and how to clear them.
Arc 4 / 5SCR-L02-29Size Pulse Effect
Change size by ±10 in a loop — the heartbeat trick.
Arc 5 / 5 · Ship itSCR-L02-30Backdrop Cues for Scenes
When backdrop switches to X — animate the new scene, then ship.
Multiple Variables: lives + score
One project, two counters, no confusion.
Arc 2 / 6SCR-L02-32Variable Watchers on Stage
Show, hide, slider — the on-screen UI for your variables.
Arc 3 / 6SCR-L02-33Naming Variables Well
cat_x vs x vs xxx — names that read like English.
Arc 4 / 6SCR-L02-34For All Sprites vs For This Sprite
The two scopes — and why it matters.
Arc 5 / 6SCR-L02-35Resetting Variables on Start
Set everything to 0 inside the green-flag hat — every time.
Arc 6 / 6 · Ship itSCR-L02-36Score & Lives Counter
Two variables driving a real scoreboard.
Falling Apples: Random X
Pick random (-200) to (200) — the sky's the source.
Arc 2 / 5SCR-L02-38Catch & Reset
Touching the basket = +1 score, snap back to the top.
Arc 3 / 5SCR-L02-39Score & Game Over
End the game when lives hit zero.
Arc 4 / 5SCR-L02-40Levelling Up Speed
Make apples fall faster as the score climbs.
Arc 5 / 5 · Ship itSCR-L02-41Catch the Kuih
The catch game, polished — your portfolio piece.
Simple Pong
Paddle + ball + walls — two-sprite physics.
SCR-L02-43Whack-a-Tikus
Mice pop up, you click — sensing meets clones-before-clones.
SCR-L02-44Quiz Show: Five Questions
Ask, check answer, score — your first interactive quiz.
SCR-L02-45Planning Multi-Sprite Projects
Sprite list + broadcast list before you touch a block.
SCR-L02-46Debugging Block Stacks
What to do when nothing happens when you click the flag.
SCR-L02-47Sharing on scratch.mit.edu
Project notes, instructions, credits — the share checklist.
SCR-L02-48Level 2 Recap & Vocabulary
Blocks, terms and patterns from this level — all in one place.
Lists, custom blocks, cloning
Reusable My Blocks, cloning sprites for swarms, and the maths operators that drive real games. Finish Level 3 with a top-down maze and a scrolling platformer.
Level 2 Recap Quiz
Quick diagnostic before you take on the bigger maths blocks.
Arc 2 / 5SCR-L03-02Arithmetic Operators
+, −, ×, ÷ — the four little green blocks that calculate anything.
Arc 3 / 5SCR-L03-03Pick Random
The block that powers every dice roll and falling-apple game.
Arc 4 / 5SCR-L03-04Mod & Round
"Every 5th step…" and "round 3.7 to 4" — quietly powerful blocks.
Arc 5 / 5 · Ship itSCR-L03-05Abs, Floor & the Maths Dropdown
Take the positive size of any number — and a tour of square root, sin, log.
What Is a List?
A variable that holds many things — like a shopping list.
Arc 2 / 8SCR-L03-07Creating Your First List
Make a list, name it, and watch it appear on Stage.
Arc 3 / 8SCR-L03-08Add to List
Append items as the player plays.
Arc 4 / 8SCR-L03-09Item (1) of List
Reading values back out — and why item numbers start at 1.
Arc 5 / 8SCR-L03-10Length of List
How many items are in there right now?
Arc 6 / 8SCR-L03-11Replace, Insert, Delete
Editing a list in code.
Arc 7 / 8SCR-L03-12Looping Through a List
Repeat (length of list) times — and your first algorithm: linear search.
Arc 8 / 8 · Ship itSCR-L03-13Shopping List Helper
Add, find, and sort — search by name, bubble-sort by price, ship the helper.
What Is a My Block?
A stack you can name and reuse anywhere — your first function.
Arc 2 / 6SCR-L03-15Define a Custom Block
The pink define hat and what fills it.
Arc 3 / 6SCR-L03-16Custom Blocks With Inputs
flash for (N) times — your block, your way.
Arc 4 / 6SCR-L03-17Run Without Screen Refresh
The tickbox that makes drawing happen instantly.
Arc 5 / 6SCR-L03-18Refactoring Into My Blocks
Spot the copy-paste, replace it with one named block.
Arc 6 / 6 · Ship itSCR-L03-19Star-Drawing Function
Draw a 5-pointed star with one call to your My Block.
What Is a Clone?
A copy of a sprite, with its own little life.
Arc 2 / 6SCR-L03-21Create Clone of Myself
Spawn a copy from inside the script.
Arc 3 / 6SCR-L03-22When I Start as a Clone
The hat block every clone listens for.
Arc 4 / 6SCR-L03-23Delete This Clone
Tidy up — clones eat memory if you forget.
Arc 5 / 6SCR-L03-24Counting Clones
How many copies are alive right now?
Arc 6 / 6 · Ship itSCR-L03-25Falling Stars Cloud
Hundreds of falling stars from one tiny sprite.
What Is Game State?
Title, play, paused, over — every game has them.
Arc 2 / 6SCR-L03-27Title Screen → Play → Game Over
The classic three-state flow with broadcasts.
Arc 3 / 6SCR-L03-28Pause & Resume
Press P, freeze everything — press P again, resume.
Arc 4 / 6SCR-L03-29Lives System
Three lives, then game over — the simple-but-classic rule.
Arc 5 / 6SCR-L03-30Score & High Score
Highest ever beats highest this round — the high-score variable trick.
Arc 6 / 6 · Ship itSCR-L03-31Pause-able Catch Game
Upgrade L2's catch game with full state-machine polish.
Designing a Maze Backdrop
Paint walls in one solid colour for clean sensing.
Arc 2 / 6SCR-L03-33Wall Collisions With Touching Colour
The trick: step back one move when you hit the wall.
Arc 3 / 6SCR-L03-34Bounded Player Movement
Smooth arrow-key motion that respects walls.
Arc 4 / 6SCR-L03-35Goals & Win Conditions
Touching the cheese sprite = you win this maze.
Arc 5 / 6SCR-L03-36Enemies & Patrols
A ghost that walks back and forth — your first AI.
Arc 6 / 6 · Ship itSCR-L03-37Top-Down Maze Game
Player, walls, enemies, goal — a complete level.
Move the World, Not the Player
The trick that makes side-scrollers feel huge.
Arc 2 / 6SCR-L03-39Gravity With a Variable
y_velocity − 1 every frame = falling.
Arc 3 / 6SCR-L03-40Jumping & Landing
Space bar bumps y_velocity — and standing on a platform resets it.
Arc 4 / 6SCR-L03-41Multi-Backdrop Levels
One backdrop per stage — switch them as the player advances.
Arc 5 / 6SCR-L03-42Coin Collectors With Clones
Spawn pickups, count score, delete on touch.
Arc 6 / 6 · Ship itSCR-L03-43Mini Platformer
Three-screen jump-and-collect with a goal at the end.
Quiz With High-Score List
Quiz Show v2 — top 5 scores survive between plays.
SCR-L03-45Planning a Game on Paper
Sprite list, variable list, state machine — before the editor.
SCR-L03-46Debugging Complex Stacks
Print-with-say, watcher tricks, and the binary-search method.
SCR-L03-47Optimising Many Sprites
When clones are slow — and what to do about it.
SCR-L03-48Level 3 Recap & Vocabulary
Lists, My Blocks, clones, states — all the new words.
Full games, share, remix
Pen and Music extensions, multi-level games, an animation studio, an arcade-classic recreation, and the etiquette of sharing on scratch.mit.edu. Finish with a four-piece portfolio.
Level 3 Recap Quiz
Diagnostic before the big projects begin.
Arc 2 / 5SCR-L04-02Project Workflow
Plan, build, test, polish, share — the proper rhythm.
Arc 3 / 5SCR-L04-03Reading Other People's Projects
Open someone else's project, find the clever idea, learn from it.
Arc 4 / 5SCR-L04-04Remix Culture & Credit
What "remix" means on Scratch and how to credit properly.
Arc 5 / 5 · Ship itSCR-L04-05The Look Inside Button
Peek at any project's scripts to learn how it works.
Adding the Pen Extension
The blue Pen blocks unlock from the bottom-left button.
Arc 2 / 6SCR-L04-07Pen Down, Pen Up
Draw as the sprite moves — or don't.
Arc 3 / 6SCR-L04-08Pen Colour & Size
Pick any colour, change line thickness, fade over time.
Arc 4 / 6SCR-L04-09Drawing Polygons With Repeat
Square, triangle, hexagon — the 360 / sides trick.
Arc 5 / 6SCR-L04-10Deepavali Kolam Pattern
Symmetric flowers from a few clever loops.
Arc 6 / 6 · Ship itSCR-L04-11Spirograph
Two rotating circles, one pen — endless patterns.
Adding the Music Extension
Drum kits, instruments and notes from the same library button.
Arc 2 / 5SCR-L04-13Play Drum, Play Note
The two main music blocks — and what numbers map to which sounds.
Arc 3 / 5SCR-L04-14Tempo & Rests
BPM, beats, rests — programming a real rhythm.
Arc 4 / 5SCR-L04-15Composing a Theme Song
A 16-bar melody from notes in a list.
Arc 5 / 5 · Ship itSCR-L04-16Sound-Reactive Animation
A sprite that grows and shrinks with the beat.
Designing 3 Levels on Paper
Sketch first, build later — the design-doc habit.
Arc 2 / 8SCR-L04-18The Level Variable
One number drives which world the player is in.
Arc 3 / 8SCR-L04-19Per-Level Backdrops
Three backdrops, one variable, instant world swap.
Arc 4 / 8SCR-L04-20Per-Level Enemy Patterns
Different enemies on each level — the patrol behaviours.
Arc 5 / 8SCR-L04-21Checkpoint Saves
Lose a life but keep your level progress.
Arc 6 / 8SCR-L04-22Boss Sprite Behaviour
Level 3's boss with health, attacks and phases.
Arc 7 / 8SCR-L04-23Polish: Title, End Screen, Credits
The before-and-after game wrapper.
Arc 8 / 8 · Ship itSCR-L04-24Multi-Level Platformer
Three full levels, a boss and a credits roll — your headline project.
Cutout Animation Style
Sprites as paper puppets, each with two costumes.
Arc 2 / 6SCR-L04-26Lip-Sync With Costumes
Mouth-open, mouth-closed — synced to the sound block.
Arc 3 / 6SCR-L04-27Camera Pans With Backdrops
Three wide backdrops, slow swap — the fake panning trick.
Arc 4 / 6SCR-L04-28Sound Effects Library
Footsteps, doors, wind — finding (and recording) the right ones.
Arc 5 / 6SCR-L04-29Storyboarding Tools
One panel per beat — the storyboard sheet to print.
Arc 6 / 6 · Ship itSCR-L04-3060-Second Animated Short
A complete one-minute story — voiced, scored, polished.
Studying Pong & Breakout
Why these games still teach great programming.
Arc 2 / 6SCR-L04-32Brick Layout With Clones
Spawn a wall of clones with two nested repeats.
Arc 3 / 6SCR-L04-33Paddle Physics & Ball Bounce
The angle-changes-with-where-you-hit trick.
Arc 4 / 6SCR-L04-34Power-Ups Using Lists
A list of available power-ups, randomly granted.
Arc 5 / 6SCR-L04-35Game Polish: Particles & Shake
The small effects that make hits feel meaty.
Arc 6 / 6 · Ship itSCR-L04-36Breakout Clone
The full classic — paddle, ball, bricks, lives, power-ups.
Question Banks in Lists
Two parallel lists — questions and answers — keep things tidy.
Arc 2 / 5SCR-L04-38Shuffling Questions
Pick a random unused question — and remember which you've asked.
Arc 3 / 5SCR-L04-39High-Score Persistence
The "cloud variable" alternative — saving via project notes.
Arc 4 / 5SCR-L04-40Pass-and-Play Multiplayer
Two players, one keyboard, turns enforced by code.
Arc 5 / 5 · Ship itSCR-L04-41Malaysia Trivia Quiz
Capitals, foods, festivals — your own quiz, hosted on Scratch.
Pre-Share Checklist
Test, polish, write notes — before you click Share.
SCR-L04-43Project Notes & Credits
What to write so a stranger can play and remix your project.
SCR-L04-44Sharing Settings & Privacy
Public, unshared, tags — the upload-time choices.
SCR-L04-45Studios & Collections
Group your projects into a portfolio studio.
SCR-L04-46Remix Etiquette
Credit the original, change something real, share back.
SCR-L04-47Portfolio: 4 Projects to Show
Pick the four that show every level's skills.
SCR-L04-48Level 4 Recap & Graduation
Vocabulary, blocks revisited and what to build next.