
Create your Scratch account, sign in, and save your progress. Explore the interface, with the stage, sprites, costumes, sounds, and code blocks.
Explore how scratch blocks work by programming the cat sprite with events, sensing, looks, and motion. Create looping, animated actions using join, next costume, and stop blocks for interactive greetings.
Learn scratch motion and cloning by using multiple when flag clicked blocks, centering sprites, moving and turning, and creating clones with size and transparency effects.
Discover the course structure, from Pong to Pac-Man, with starter and finished Scratch projects you download, import, and get help via Q&A.
If the zip doesn't work, remix this project:
https://scratch.mit.edu/projects/454209841/
Discover how coordinates control sprite positions in a Scratch-like game, learn to move two bars with arrow keys and WASD, and use change X by ten blocks with forever loops.
Program a ball to move in Scratch using directions and degrees, starting at the center in a random direction and bouncing off edges and platforms with a reflection mechanism.
Learn to build a scratch painting app that draws with a mouse-following pencil, changes color, adjusts thickness, erases with a magic wand or zap to clear, then draws in black.
Create a Scratch project, delete the default sprite, and build pencil and wand costumes. Then design and place rainbow color buttons as sprites for future programming.
Program the pencil sprite in Scratch to follow the mouse, draw with the pen, erase on start, and use broadcast messages to change color when the red button is clicked.
Create a Scratch paint app by wiring color buttons to broadcast messages, control the pencil color and size, and use the magic wand to erase by drawing white.
If the zip doesn't work or you don't want to use it, remix this project:
https://scratch.mit.edu/projects/454214233/
Learn to build a scratch game by configuring sprites—the monster, player ship, bullets, and five level barriers—with life indicators, then start the game with a fade-in play sprite.
Program the monster to appear at the center, fade in, and cycle costumes, then reveal the player and rotate around the monster using left and right arrows.
Program bullets in Scratch using a can fire variable, spacebar input, and clones to shoot toward the monster. Control monster hits and active states with costumes, preparing for levels.
Program the monster's life and multi-level gameplay in Scratch by handling broadcasts for monster hits and level progress, cycling costumes, and implementing level defenses.
Create a Scratch arcade scene by cloning bombs, timing explosions, and randomizing directions. Handle player hits, life reduction, and a game over state.
Win the game by checking level five to broadcast you win, respawning monsters when the level is below five, with explosions and the player ship gliding to center after victory.
If the zip doesn't work or you don't want to use it, remix this project:
https://scratch.mit.edu/projects/454215867/
resize the start button and title, broadcast a start game message to trigger all sprites and fade them out, then create seamless ground movement with clones gliding right to left.
Set up a flappy sprite with gravity by updating vertical speed and accelerating downward to simulate fall. Use space or mouse clicks to rise and start the game.
Build a flappy-style game in Scratch by programming pipes as clones, managing spawns, collisions, scoring, and restarting the game with a new game broadcast.
Learn to display and update a score in Scratch for Flappy Bird, including fading the score in, incrementing on score points, and using digit clones with a digit-position variable.
If the zip doesn't work or you don't want to use it, remix this project:
https://scratch.mit.edu/projects/454216456/
Program Pac-Man to move in a four-direction maze, turning only at coordinates that are multiples of 16, and control speed with a dedicated variable while handling dots and power pills.
Refine Pac-Man movement with maze wrap-around exits and a mouth-cycle animation using a modulus trick, while enforcing collision checks to stay inside the maze.
Learners program an autonomous ghost in Scratch to chase Pac-Man using target coordinates, distance checks, and directional logic, including collision handling and edge teleportation.
Program a simple artificial intelligence in Scratch where ghosts chase Pac-Man. Detect contact to trigger death, broadcast Pac-Man die, stop scripts, rotate Pac-Man, and manage ghost clones targeting Pac-Man’s coordinates.
Program Pac-Man's revenge by placing blinking power pills as clones, triggering the ghosts to run away, and updating ghost behavior with run states, target calculations, costumes, and death logic.
Program the dots inside the maze by generating clones across rows, using coordinates, filtering invalid spots, counting dots with a variable, and broadcasting the 'prepare level' message for new levels.
Implement scoring, level progression, and game finish in Scratch by managing score, dots, and lives, broadcasting next level and victory, and resetting sprites between rounds.
In this course, we'll learn to code, starting from the basic blocks. No kidding! Scratch, the programming language we use (developed by MIT), is so fun that it makes programming seem like a game.
We'll learn by doing. The course is designed so that you create the games and applications with your own two hands. But what makes this course truly unique is the teaching method I've used live 4+ years. We learn a variety of computer science topics, but we hide the complexity behind characters, animations, analogies and fun!
That's because, in these carefully designed lessons, we train our intuition to make sense of what we want to achieve and how to get there. This will help you quickly master the basics. After this course, you'll learn text-based programming languages at a blazing speed and quickly make sense of any piece of code.
The content is designed to be fun! We learn to create animations and cool effects and we create clones of some of the most popular games, such as Flappy Bird or Pac-Man. The games are handpicked to optimize learning computer science topics while having fun along the way. I will also update the course on a regular basis with new content - and challenges!
This course is designed for
parents or teachers who want to give their children the best skills and most fun
kids and beginners who want to learn to code games
anyone new to programming who doesn't know where to start
I can't wait to have you in the course!
The course is regularly updated with new material, tips and tricks that you can use in your games and projects!
Note: this course is intended for purchase as an adult. Those under 18 may use this course only if a parent or guardian opens their account, handles any enrollments, and manages their account usage.