
Explore advanced scratch programming by navigating scratch.mit.edu, signing in or creating an account, and following chapters—from drawing to platformer to space defender—while learning how to seek help and share projects.
Explore auto draw in scratch to generate perfect shapes like squares, triangles, circles, and symmetrical snowflakes, and learn the scratch interface from stage to code blocks and sprites.
Learn to program Scratch to auto draw shapes by turning a pencil sprite into the drawing tool, using the pen extension and 90-degree turns to draw a square.
Master drawing perfect shapes with Scratch using repeat blocks and rotations to build triangles, hexagons, octagons, and circles, and learn how 360 degrees divides into equal parts.
Learn to draw perfect stars with Scratch sprites using repeat loops, pen color, and precise turn angles to create five, nine, and twelve corner stars in one stroke.
Learn to draw spirals and optical illusions using Scratch by coding repeat loops, distance variables, and turning angles to generate spirals, spinning squares, and triangles.
Create a hand drawn snowflake by coding twelve sprites that follow the mouse and automatically draw symmetrical patterns with a white pen on a dark blue Scratch stage.
Explore how to create symmetrical snowflake patterns in Scratch by duplicating a dot's motion across mirrored x and y axes, enabling multiple dots to follow the mouse and paint.
Program and animate a snowflake in Scratch by coordinating dots with x dot and y dot, creating a symmetric triangle pattern that follows the mouse and mirrors coordinates.
Launch your first full Scratch game by building a bubble that swallows smaller bubbles to grow, avoids deadly spikes, and uses dizzy, invincible, and speed power-ups in an underwater seabed.
Program the main menu for the bubble frenzy game in Scratch, displaying title, tutorial, and a play button that fades out and broadcasts a new game signal to start.
Move the bubble player after starting the game by resetting it and placing at X 120 Y -40; control with arrow keys inside a loop using a bubble speed variable.
Grow your bubble by swallowing bubbles that spawn from the bottom with random costumes and directions, increasing size and score as you play.
Program spikes to clone and rise from the bottom, colliding with the player to cause the main character to pop. Broadcast a new game message and reveal the restart button.
Implement a dynamic scoring system in Scratch by tracking score and high score, displaying updates on screen, and resetting after death while announcing new records.
Create an invincible power up in a Scratch game, track the active power with a backdrop variable, and update the player costume and spike behavior during dizzy or speed-up periods.
Implement the speed power-up in Scratch by cloning a speed sprite, broadcasting a speed message, adjusting bubble and object speeds via the backdrop, and awarding score when collected.
Design and implement the dizzy power up in Scratch, a color-changing, screen-wide effect triggered by the dizzy broadcast to alter the backdrop and all sprites for 10 seconds.
Learn to implement sound loops in Scratch by using a sound sprite, looping ambience, toggling sound on/off, and switching to power ups sounds for 10 seconds before returning to normal.
Learn how to build a black and white platformer in Scratch, swap colors with spacebar, master gravity, jumping, and landing on white to reach the diamond across ten levels.
Program the player sprite to move horizontally with smooth acceleration and deceleration, clamp speed, and auto-switch costumes for left and right direction in a Scratch platformer.
Learn to implement jumping and vertical movement in Scratch by adding a gravity-based vertical speed, custom blocks for horizontal and vertical movement, and basic collision with white platforms.
Enable the player to stay on white surfaces by detecting white, reverting vertical movement, and allowing jumps only when touching white ground, with future wall collision fixes.
This lecture teaches implementing wall collisions in a scratch platformer, preventing wall passes, bouncing back from horizontal speed, and jumping off walls with the up key.
Implement color swaps between black and white backdrops with the spacebar, using level-paired backdrops and odd-even costume logic, and reset the player to the start position when it falls.
Learn to implement level progression in Scratch, with level variable, dynamic backdrops, level-specific goal positions, a victory sequence, and lava/reset safety mechanics.
Program a space shooter in Scratch by designing parallax space backdrops, player and enemy sprites with multiple costumes, powerups, shields, lasers, and boss motherships, escalating through challenging levels.
Program the title sprite and play button for a space-themed Scratch game, animate nebula and stars, and handle hover and click to start and broadcast the first level.
Master how to build a starfield in scratch using clones, random positions and sizes, and motion variation to create a 3d space travel effect, with initial stars preloaded for realism.
Learn to create space nebula effects in Scratch by cloning nebulas, randomizing costumes and directions, and scrolling from the top to the bottom to simulate a space journey.
Move the player sprite with arrow keys by updating x and y in a forever loop. Start at 0, -120 and cycle costumes to simulate engine thrust.
Learn how to program a spaceship laser in Scratch by generating clones at the ship's tip, firing on spacebar, and moving lasers upward until the edge while deleting off-screen clones.
Program autonomous enemy sprites with easy, medium, and hard costumes, spawn clones at random top positions, move downward, and explode on collision or laser hit while signaling player hits.
Implement a player damage system where collisions trigger a 'player hit' event, update life bar using life sprite, and trigger a game over sequence with a fading game over message.
Learn to generate explosion effects in Scratch by using lists for x and y positions and cloning an explosion sprite at target coordinates when the player dies.
This lecture covers implementing smarter Space Defender enemies and bosses by cloning enemies with different costumes for easy, medium, hard, and insane difficulties, and adding enemy life and laser interactions.
In Space Defender, implement the medium difficulty enemy: give it two-life health, explode on the second laser, and have it fire lasers using coordinate lists for spawn positions.
Duplicate the medium behavior to create hard enemies, set life to three, and enable two lasers firing from the wings; assign hard behavior to costume three and adjust firing frequency.
Develop an insane enemy with three lasers from the wings and tip, track the player using a shared player X variable, and apply the new insane behavior script.
Learn how to implement level progression in a Scratch game by sequencing enemy difficulties, managing a global level variable, randomizing enemies per level, and handling victory conditions.
Learn to add boss fights in space defender, introducing multi-costume boss sprites, dramatic appearances, side-to-side movement, laser attacks, and destruction after hits, with level progression.
Program a Space Defender boss that fires three lasers from its tip and wings, with randomized shooting, life tracking, and dramatic explosions to progress to the next level.
Advanced scratch programming for kids teaches building a space defender with easy, medium, hard, and insane bosses by duplicating scripts, adjusting life values and laser patterns through level-based behavior.
Fix the boss gating bug by waiting for level updates before enemy cloning and delaying boss appearance, ensuring enemies spawn first and bosses arrive after a clear stage; powerups next.
Create an extra life power-up by dropping a life sprite from enemies with a 30% chance; collect it to increase lives up to six and broadcast extra life.
Add a gun power-up that increases the player's power level from one to three, firing one, two, or three lasers from the ship via costumes, broadcasts, and clones.
Advanced Scratch programming guides implementing a shield power-up that broadcasts a shield, attaches a ring to the player, and fades in and out while reacting to enemy lasers.
Learn to finish and test a complete Space Defender game in Scratch, using shields, multiple lasers, extra lives, and boss battles across four levels to achieve victory.
Celebrate finishing this course and showcase your advanced Scratch projects. Feel ready to build any games and apps you like with code, and share your creations with friends.
In this course, we'll learn how to make AMAZING games with Scratch! This is the follow-up to the immensely popular course "Programming for Kids and Beginners: Learn to Code in Scratch".
We already assume you know how to code in Scratch. In this course, I'll show you some advanced tips that will allow you to make high-quality games in Scratch. In this course, we'll learn how to program
perfect shapes
automatic drawings
optical illusions
perfectly symmetrical snowflakes
sound loops
stories and characters
power-ups and lives
intelligent enemies
visual effects
boss fights
explosions, lasers and more
As before, 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! I made these games 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!
Please note that Udemy is a big place. Those under 18 may use this course only if a parent or guardian opens their account, handles any enrollments, and manages their account usage. I'm pretty sure you're doing that anyway, but it's worth emphasizing.