
Learn the basics of scratch programming through a visual, drag-and-drop interface and a project-based approach that lets you build games and share them.
Create a Scratch account at scratch.mit.edu by setting a username, password, country, birth year, and email to save, view later, and share projects.
Create your first Scratch project, explore the four panels: the scene, sprites, code block, and coding panel, and program a cat’s movement by adjusting motion blocks and steps.
Learn to add and remove sprites and a backdrop, program movement with x and y coordinates using the center as zero, via go to x, y; adjust sprite size.
Master sprite direction in Scratch by using direction dial to set angles from -180 to 180, perform clockwise or counterclockwise turns, and use move commands that follow sprite’s facing direction.
In Scratch for beginners, set initial positions for a cat and a ball, glide the cat toward the ball, add a one-second delay, and animate the ball being kicked.
Master loops by using the repeat command to gradually enlarge a ball, waiting 0.1 seconds between size changes, and apply color or brightness effects.
Animate your name in scratch as you build your first project, with letters forming and gliding onto the screen, and follow a step-by-step walkthrough of concepts you’ve already covered.
Learn to animate your name by selecting letter sprites from the letters category, randomizing their start positions, then guiding them to the target location with glide, delays, and show/hide effects.
Animate the letters i and s by using ghost effects and size changes, controlled with repeat loops and timing to make them appear and grow and shrink.
Animate your name in Scratch programming for beginners by hiding letters, positioning them off-screen, then reveal and glide them into a single line.
Learn to set up a menu page, explore variables and conditions, broadcast across a Scratch project, and build a number-guessing game with feedback and celebratory animations.
Create your own sprite in Scratch using the paint tool to design costumes, then add text with the text tool, center it, and switch to coding to start your project.
Set a variable to a random number between 1 and 99, rename it to 'answer', and hide it to keep the solution secret while guiding guesses as larger or smaller.
Use repeat until and if-then loops in scratch to run a number guessing game with feedback on whether guesses are larger or smaller and a victory broadcast with sound.
Learn to customize game feedback by selecting a cheering sound in the sound bar, using upload, record, or choose options, and apply it to the congratulations screen.
Build a Microsoft Paint-like drawing app in Scratch programming for beginners, featuring a top toolbar with clear, color, and size controls, backgrounds, and a drawing pen.
Design an edge-to-edge gray workspace, upload and organize paint costumes, add labeled buttons for clear, brush size controls, and change background, and manage layering to keep elements visible.
Add a pencil tool in Scratch, align its tip to the cursor, and program it to follow the mouse and draw when the mouse is pressed.
Create and handle broadcasts to control the clear button and pen size in Scratch. The lecture shows sending and receiving broadcasts to clear the stage and adjust the pen size.
Learn to change sprite colors by storing the last pressed color in a color variable for all sprites, broadcasting a color change, and updating the pencil and all sprites accordingly.
Learn to program a change background function that cycles through multiple backdrops with a button, resize and place backdrops to fit the workspace, and add custom or preset images.
Develop a Scratch racing car game by controlling speed and movement, navigating a checkpoint track, completing three laps, timing the race, and returning to missed checkpoints.
Upload the track backdrop and red car sprite, adjust the fit, and set the car to start at the finish line with coordinates X -60, Y 155.
Explore moving a car in Scratch using a custom move function, a finish flag, and speed controls, with reset positions and a forever loop for a three lap race.
Implement a rotate function in a forever loop to turn the car left or right by 10 degrees when the respective key is pressed, while the game runs.
Implement a conditional to slow the car when off track, checking speed and off track color, and reduce speed by 0.6 without going below one.
Add checkpoints to ensure laps count only after all checkpoints are passed in order, and place colored checkpoint sprites with yellow active and blue idle states.
Add a timer to the racing game by incrementing time every second until finish, display the elapsed time, and ensure it stops when the game ends.
Introduce a laps variable to track completed laps, display lap count alongside the timer, and update checkpoints to reset each new lap until the game finishes on the third lap.
Add a racing car sound that plays forever by uploading the audio file and using play sound until done, and adjust volume to scale with speed for realistic racing.
Upload the bear sprite to a jungle backdrop, centralize it, and program a forever loop to move the bear left or right by changing x when arrow keys are pressed.
Define variables for timer and score on the backdrop and display them. Use a random between one and five to spawn apples or watermelons as clones.
Use a local speed variable to simulate gravity on clones in Scratch, randomize starting positions, and handle edge and bear collisions for scoring apples and penalties from watermelons.
Learn to add sound effects to a Scratch game by uploading backdrop and object sounds, wiring background music, bang sounds for hits, and apple-eating sounds to adjust the score.
Program a lifeguard game using webcam video sensing to push clones up with gestures and earn points for saved ones. Survive by avoiding misses as three clones fall.
Set up sprites and a water background, hide the main sprite to create clones, and initialize lives, score, and game status, then enable webcam video sensing with adjustable transparency.
Spawn and manage clones in Scratch, placing them above the screen at random x positions to fall. Use motion sensing as a barrier and decrease lives when they hit water.
Use clones and a score-based wait formula to control spawning, bounce up to rescue clones, update score, delete clones, and end the game when lives reach zero.
Create an asteroid shooter game where a spaceship fires lasers every half second, moves with arrow keys, and destroys incoming asteroids to score until three lives end the game.
Upload the spaceship, laser, and asteroid sprites and set their initial positions and sizes. Configure variables for game state, score, lives, and ship direction with a stars backdrop and hearts.
Ensure three hearts display at start and reset on restart, then control the spaceship with arrow keys, setting direction to 90 and updating by five degrees while pointing the ship.
Spawn a laser clone every half second in Scratch, oriented to the ship’s direction. Save the direction in a variable to reuse it across costumes and add a laser sound.
Spawn asteroid clones with a repeat until loop from left or right, in varying sizes. Apply a score-based wait formula to decrease spawn delay as the score rises.
Implement a 30 over the meteor size duration for a size-based glide toward the spaceship, and continuously check collisions to update score, reduce lives, end game, broadcast, and delete clones.
Add asteroid rotation by turning asteroids a few degrees forever, and implement an end game display costume that shows when the game ends. Reset to zero and prep replay.
Design a snake game in Scratch that tracks food pickups, borders, and self-collision while using a list to manage game elements and aim for the highest score.
Upload the backdrop and borders, create snake head, body, and food costumes, and use variables and lists to control direction, game end, and snake length for keyboard-based movement.
Produce the snake’s body by stamping costumes and broadcasting show body events. Extend the snake by eating food and erase old segments for seamless movement.
Master list management in Scratch by removing the last snake square through deleting the first list item and updating the on-screen body with broadcasts, ensuring the snake length stays correct.
Increase the hardbody size to 105 to cover borders, detect collisions with borders or body, end the game by broadcasting game ended, and show a 'nice try' message.
Spawn food in a scratch snake game using New X and New Y; place it at position, then pick coordinates while avoiding the snake body to increase length and score.
Finish the Scratch for beginners course with hands-on projects, learn loops, commands, and functions through drag-and-drop blocks, and celebrate your progress by sharing your games with friends.
Hi, my name is Shervin House. I am a top rated Udemy instructor, and I this course I will be teaching how to code using MIT's wonderful programming tool, Scratch!
Scratch is an easy to use programming software with user-friendly UI, as well as drag & drop capabilities. The ease of use of this tool makes it the best way for beginners to learn the fundamentals of coding while making fun and exciting games or projects.
Devashish Kalambe: "Wow! Very Amazing!"
In this course, we learn how to code by doing. We go from project to project, and learn how we can use various important concepts such as loops, conditions, object oriented programming, and broadcasting in order to achieve the effects that we desire for our program. The projects we make are designed to be fun and entertaining in order to engage newbies, so that they pay maximum attention to the concepts we intend to learn together.
Mbxbd7: "Awesome course"
The projects we program together in this course include guess the number, paint, racing car, asteroid shooter, and lifeguard, which is a fun game that uses your webcam motion detection so you can play by moving your hands in real life. All this and more are the sorts of fun and exciting programs we will make together, while learning all of these important fundamentals that every future programmer needs to learn and fully conceptualize.
What you can expect from this course:
Comprehensive tutorials, we walk through every step of the process thoroughly and extreme care to detail, in order to maximize the learning opportunity for children
Fun but insightful projects! It is very important for us that the children taking the course enjoy the process, as that will keep them engaged and eager to learn; that said, it is just as important to maximize learning within these fun projects too, as it is most fruitful to learn while doing
All questions answered within 24 hours; if you or your children ever have any questions about any of the topics, you have a direct line to us to ask and get feedback on your question within a day
And of course... 30 day money back guarantee! So you have nothing to lose by signing up and trying out the course.