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

  1. ✓What Scratch is (and why blocks beat typing)
    15mFree preview
  2. ✓A tour of the Scratch editor
    15mFree preview
  3. ✓Your first blocks: drag, snap, click
    15mFree preview
  4. ✓Practice: make a sprite move
    90mPracticalFree preview
  5. ✓Week 1 milestone: your first moving sprite
    20mPracticalFree preview

Module 2 — Week 2 — Motion & Looks: Coordinates and Costumes

  1. ✓Coordinates: every spot on the stage has an address
    15m🔒
  2. ✓Costumes, size and speech bubbles
    15m🔒
  3. ✓Practice: bring a character to life
    90mPractical🔒
  4. ✓Week 2 milestone: place it, move it, dress it
    20mPractical🔒

Module 3 — Week 3 — Events: Making Things Start

  1. ✓The green flag: hat blocks and starting together
    15m🔒
  2. ✓Keys, clicks and other ways to start things
    15m🔒
  3. ✓Practice: an interactive scene
    90mPractical🔒
  4. ✓Week 3 milestone: it runs without you
    20mPractical🔒

Module 4 — Week 4 — Loops: Repeat and Forever

  1. ✓Repeat: the block that ends the copy-pasting
    15m🔒
  2. ✓Forever, repeat until, and loops that never stop
    15m🔒
  3. ✓Practice: patterns, pacing and endless motion
    90mPractical🔒
  4. ✓Week 4 milestone: say it once, run it many times
    20mPractical🔒

Module 5 — Week 5 — Conditionals: Making Decisions

  1. ✓If then: teaching a program to choose
    15m🔒
  2. ✓If else: two paths, and comparing things
    15m🔒
  3. ✓Practice: sprites that react
    90mPractical🔒
  4. ✓Week 5 milestone: it decides for itself
    20mPractical🔒

Module 6 — Week 6 — Sensing: Touching, Asking & Answering

  1. ✓Sensing the world: touching, distance and the mouse
    15m🔒
  2. ✓Ask and answer: talking with the player
    20m🔒
  3. ✓Practice: a chase, a quiz and a maze
    90mPractical🔒
  4. ✓Week 6 milestone: it notices things
    20mPractical🔒

Module 7 — Week 7 — Variables: Score, Lives & Memory

  1. ✓Variables: a box with a name on it
    15m🔒
  2. ✓Score, lives and the green Operators
    15m🔒
  3. ✓Practice: keeping score
    90mPractical🔒
  4. ✓Week 7 milestone: it remembers
    20mPractical🔒

Module 8 — Week 8 — Your First Game: Catch the Falling Objects

  1. ✓What every game is made of
    15m🔒
  2. ✓Building it, block by block
    20m🔒
  3. ✓Practice: build, tune and playtest your game
    90mPractical🔒
  4. ✓Week 8 milestone: a game other people can play
    20mPractical🔒

Module 9 — Week 9 — Sound, Music & Broadcasting Messages

  1. ✓Sound and music: the half of your project you cannot see
    15m🔒
  2. ✓Broadcasting: how sprites talk to each other
    20m🔒
  3. ✓Practice: an animated story with sound
    90mPractical🔒
  4. ✓Week 9 milestone: sound and signals
    20mPractical🔒

Module 10 — Week 10 — Lists: Keeping Many Things at Once

  1. ✓Lists: a variable that holds many things
    15m🔒
  2. ✓Putting lists to work: quizzes, high scores and inventories
    20m🔒
  3. ✓Practice: data-driven projects
    90mPractical🔒
  4. ✓Week 10 milestone: many things, one name
    20mPractical🔒

Module 11 — Week 11 — My Blocks: Making Your Own Blocks

  1. ✓My Blocks: teaching Scratch a new word
    15m🔒
  2. ✓Inputs: one block, many behaviours
    20m🔒
  3. ✓Practice: tidy code and reusable pieces
    90mPractical🔒
  4. ✓Week 11 milestone: code you can read
    20mPractical🔒

Module 12 — Week 12 — Final Project: Design, Build, Present

  1. ✓Designing your own project
    20m🔒
  2. ✓Polish, share and present
    15m🔒
  3. ✓Practice: build your project
    90mPractical🔒
  4. ✓Week 12 milestone: present your project
    20mPractical🔒

Already enrolled? Sign in with your enrollment email to unlock all lessons.