Course Information


Programming in Scratch will be a course about just that – how to make computer programs using one of the friendliest programming languages ever created.

This course is listed as a Computer Science course. That’s because programming is an important tool that computer scientists use in their work. However, that doesn’t mean that computer science and programming are the same thing: computer science is the study of how computers work and what we can do with them, while programming is simply one way to write out those solutions. So, a huge focus of this course will be not just on how to use Scratch, but how to solve interesting problems and make cool things with the help of a computer.


The course has ten main lessons, each of which should take about three hours to complete. Each lesson introduces some new concepts in Scratch by way of a mix of videos, text instructions, and practice questions. After the new concepts are introduced, you’ll have a homework assignment and a quiz to complete.

Here’s a brief outline of what the lessons will cover:

  • Unit 1: Moving blocks, creating scripts, and repeating blocks
  • Unit 2: Drawing with a computer
  • Unit 3: Tempo, variables, and the hat block
  • Unit 4: Coordinates and conditionals
  • Unit 5: Drawing with iteration
  • Unit 6: Broadcast and random numbers
  • Unit 7: Updating variables in repeats, iterative development, and the ask and join blocks
  • Unit 8: Scratch tools, gravity, and mazes
  • Unit 9: Building your own blocks
  • Unit 10: Strategies for games

After you’ve completed all of the units, you’ll have the opportunity to design your own final project.