Course
Scratch
A joyful, hands-on 12-week introduction to programming using Scratch — the free visual language from MIT where code is made of colourful blocks you snap together instead of words you have to spell perfectly. Perfect for children, teenagers, and adults who have never written a line of code: you will make a cat walk, dance, talk, chase, catch, score points and play music, and by Week 12 you will have designed and built a complete game or animation of your very own. Every week you build something that runs, and every week ends with a small milestone your instructor watches you do — no grades, no exams, no pressure. You need nothing but a computer, a browser, and curiosity. What you will actually learn are the ideas behind every programming language on earth — sequence, loops, conditions, variables, events and data — dressed up in colour so they are impossible to be afraid of.
Module 1 — Week 1 — Meet Scratch: Sprites & Blocks
Module 2 — Week 2 — Motion & Looks: Coordinates and Costumes
- ✓Coordinates: every spot on the stage has an address15m🔒
- ✓Costumes, size and speech bubbles15m🔒
- ✓Practice: bring a character to life90mPractical🔒
- ✓Week 2 milestone: place it, move it, dress it20mPractical🔒
Module 3 — Week 3 — Events: Making Things Start
- ✓The green flag: hat blocks and starting together15m🔒
- ✓Keys, clicks and other ways to start things15m🔒
- ✓Practice: an interactive scene90mPractical🔒
- ✓Week 3 milestone: it runs without you20mPractical🔒
Module 4 — Week 4 — Loops: Repeat and Forever
- ✓Repeat: the block that ends the copy-pasting15m🔒
- ✓Forever, repeat until, and loops that never stop15m🔒
- ✓Practice: patterns, pacing and endless motion90mPractical🔒
- ✓Week 4 milestone: say it once, run it many times20mPractical🔒
Module 5 — Week 5 — Conditionals: Making Decisions
- ✓If then: teaching a program to choose15m🔒
- ✓If else: two paths, and comparing things15m🔒
- ✓Practice: sprites that react90mPractical🔒
- ✓Week 5 milestone: it decides for itself20mPractical🔒
Module 6 — Week 6 — Sensing: Touching, Asking & Answering
- ✓Sensing the world: touching, distance and the mouse15m🔒
- ✓Ask and answer: talking with the player20m🔒
- ✓Practice: a chase, a quiz and a maze90mPractical🔒
- ✓Week 6 milestone: it notices things20mPractical🔒
Module 7 — Week 7 — Variables: Score, Lives & Memory
- ✓Variables: a box with a name on it15m🔒
- ✓Score, lives and the green Operators15m🔒
- ✓Practice: keeping score90mPractical🔒
- ✓Week 7 milestone: it remembers20mPractical🔒
Module 8 — Week 8 — Your First Game: Catch the Falling Objects
- ✓What every game is made of15m🔒
- ✓Building it, block by block20m🔒
- ✓Practice: build, tune and playtest your game90mPractical🔒
- ✓Week 8 milestone: a game other people can play20mPractical🔒
Module 9 — Week 9 — Sound, Music & Broadcasting Messages
- ✓Sound and music: the half of your project you cannot see15m🔒
- ✓Broadcasting: how sprites talk to each other20m🔒
- ✓Practice: an animated story with sound90mPractical🔒
- ✓Week 9 milestone: sound and signals20mPractical🔒
Module 10 — Week 10 — Lists: Keeping Many Things at Once
- ✓Lists: a variable that holds many things15m🔒
- ✓Putting lists to work: quizzes, high scores and inventories20m🔒
- ✓Practice: data-driven projects90mPractical🔒
- ✓Week 10 milestone: many things, one name20mPractical🔒
Module 11 — Week 11 — My Blocks: Making Your Own Blocks
- ✓My Blocks: teaching Scratch a new word15m🔒
- ✓Inputs: one block, many behaviours20m🔒
- ✓Practice: tidy code and reusable pieces90mPractical🔒
- ✓Week 11 milestone: code you can read20mPractical🔒
Module 12 — Week 12 — Final Project: Design, Build, Present
- ✓Designing your own project20m🔒
- ✓Polish, share and present15m🔒
- ✓Practice: build your project90mPractical🔒
- ✓Week 12 milestone: present your project20mPractical🔒
Already enrolled? Sign in with your enrollment email to unlock all lessons.