
Build four Scratch games, including a popping balloon game, a space exploration game, a point-and-click adventure, and a basic jump-and-run, while mastering variables, messages, if-then, repeat loops, and cloning.
Open scratch.mit.edu in your browser, click start creating to begin without registering, and learn to install the site as a web app for a full-screen Scratch studio workspace.
Learn to navigate the Scratch user interface, set language preferences, manage sprites and stage backdrops, and understand code blocks categories for building interactive games.
Learn to build a balloon pop game in Scratch by scripting a balloon that moves from bottom to top, respawns at random positions, and awards points when clicked.
Enhance balloon motion by using a fixed end position with a randomly chosen start x, gliding upward, then plan multiple balloons and implement click-to-score mechanics.
Explore creating a click-based balloon game in Scratch using the when this sprite clicked event; hide the balloon, award points, adjust speed, and introduce variables for scoring.
Learn to play a pop sound when a balloon is clicked and display the score using a score variable, initializing to zero and increasing by ten each pop.
Learn to extend a Scratch balloon game by duplicating the balloon sprite, changing costumes for color variety, and using a shared speed variable to sync glide time and score.
Add randomized delays to balloon movements in Scratch using a wait block with a random duration, ensure the balloon shows before glide, and copy this delay logic to all balloons.
Create a Scratch account to store and share your games online, manage your profile, and save, copy, and publish projects so others can play and edit them.
control space explorer's rocket in scratch with arrow keys; start at the center, move in a forever loop updating x and y, and adjust speed.
Create a background sprite, paint a black space with white stars to form a star field, copy and place stars, and position the rocket in front for scrolling later.
Move the background to simulate the rocket's flight through space, starting at zero zero and sending the rocket to the foreground. Use a forever loop and reset at -346.
Learn programming games with Scratch demonstrates creating a seamless scrolling background by duplicating the first sprite and offsetting the second starting position.
Create rock obstacle in Scratch by editing rock sprite, resizing to 50%, shaping with vector points, changing color, and copying movement script to make meteorite move and reappear at top.
Implement collision handling: the rocket disappears on hitting a rock, reappears after three seconds, and loses a life, with game over when lives reach zero.
Track repairs left with a variable starting at three, decrement it on each hit, end the game when it drops below zero, and show crash or game over messages.
Introduce a random start position for the meteoroid with a random x value and replace duplicated code with a custom block called reset random x to improve readability.
Learn how to use cloning in Scratch to create multiple independent rocks from a single template, so clones share scripts and reduce duplication.
Introduce a random delay to rock spawns, using random seconds at clone start and x position between -220 and 220, then show rocks and add collectible objects to increase challenge.
Set up stars as collectibles in Scratch by duplicating rocks into a star sprite, cycling respawns, and tracking resources with a resources variable, while using hit tests to collect.
Learn to land on planets in Scratch by adding a planet sprite, switching backdrops, and stopping travel on collision, then prepare trading of resources for upgrades.
Refactor the rocket ship script by extracting complex logic into two custom blocks, player control and rock hit test, preserving functionality while improving readability and maintainability.
Explore how to switch backdrops in Scratch by using switch backdrop blocks, set up black and metro backdrops, and coordinate with planet events to control scenes during gameplay.
Learn to implement a Scratch trading mechanic that uses resources to buy repairs. Create a buy repair button, show the trading screen, and enforce a five-resource price with if-else check.
Implement a random repair price in Scratch using a local variable, display the price on a trading screen, and manage resources to trigger the buy action.
In this Scratch lecture, we fix a background sprite bug caused by changing costumes, adjust the y-position logic, and implement a reset condition so the background resets correctly.
Learn to exit the trading screen by setting travel stopped to zero, showing and hiding elements, and using broadcasts to manage trading screen states and resource purchases.
Create a scratch adventure by controlling Avery with the left and right arrow keys, implementing walking animations, orientation, item collection, and puzzle solving with multiple costumes.
Build a walking animation in Scratch by cycling through walking costumes with a timed loop, using a walking variable to start and stop based on left and right arrow inputs.
Set up the first room in scratch with a bedroom backdrop and Avery starting position; hide the key under the bed and trigger the door puzzle with color touching.
Create a Scratch script that shows 'it's a key' thought bubble when the mouse touches key and Avery is within 50 units, and send the key to the back layer.
Learn to pick up a key in scratch using a distance check and a key picked up variable, then hide the key and display it in an inventory.
Create a backpack inventory in Scratch, move the picked key into it on pickup, show the key, and update a key picked up variable while managing layers.
Unlock a door in Scratch by checking the key picked up variable, showing a locked message if absent, using the key to unlock the door as Avery stops and leaves.
Learn to enhance a Scratch game by adding an inventory item interaction, a use action menu, and sprite broadcasting to display actions only when the key is picked up.
Learn how to implement a use action in Scratch to unlock a door with a key, track touching door with a variable, and generalize inventory items for multiple actions.
Create a two-parameter custom speak block in Scratch (message and duration) to speak asynchronously via broadcast and a duration variable, enabling movement while the speech bubble remains.
Explore how to switch rooms in a Scratch game by uploading a new backdrop, resizing it, and using code to switch to the kitchen when the puzzle is solved.
Create and manage game objects as clones of a single sprite, using costumes for the key and apple, and differentiate clones with an index variable and position them by coordinates.
Learn how to use lists to assign starting rooms for objects in Scratch, manage clones, and control visibility based on the current room.
Create two local lists for object x and object y, then position the key and apple with go to xy using item indices to control visibility and correct placement.
Build a shared inventory system in Scratch by creating an object list for all sprites, adding item indexes to inventory, and controlling visibility with contains checks.
Explore placing inventory items by looping the inventory list, computing x offsets, and broadcasting go to x so each item positions itself on the inventory sprite.
Implement a universal description system by adding a per-sprite description list for key and apple, and adjust proximity logic to show descriptions even in the inventory.
Show item descriptions in the inventory by checking mouse hover and, if the item is picked up or the distance to Avery is below 80, display the description.
Refines the Scratch game logic by converting global inventory to local variables, handling multiple items (key, apple) via inventory checks, and replacing nested ifs with local-driven conditions for puzzles.
Place Avery on the left or the right using a custom go to room block with a side input and if-else logic that sets x to -197 or 197.
Add the satchel as a game object in the kitchen, design its costume, and set object lists and visibility to manage inventory and allow leaving after collecting apple and satchel.
Position the use button above the selected inventory item by tracking the clicked item with an index and computing an x offset of -75 plus 40 times the item index.
Learn to display object-specific messages in Scratch by checking the current room and the selected item, using inventory status to give room-based feedback such as 'can't use here'.
Learn how to implement exit conditions in Scratch by refactoring into custom blocks for bedroom and kitchen exits, using current room and inventory checks for apple and satchel to leave.
Learn to create a jump and run game in Scratch, with a ground, a jumping cat, gravity, collision detection, and a start-triggered game loop that keeps the action moving.
Introduce a speed y variable to replace a constant fall speed, update y by speed y in a forever loop, and apply gravity by changing speed y with gravity.
Learn to extract a cat from the ground in Scratch using repeat until not touching color, and change y; then use a fix y custom block run without screen refresh.
Animate the cat’s jump by switching costumes, detecting space key presses, and setting speed y to initiate a jump while gravity drives the ascent and descent.
Move the cat left and right with the arrow keys by using speed x, updating position, and resetting speed x to stop when no key is pressed.
Fix the cat's facing direction with rotation style left-right and 90 and -90 pointing; add a local jumping flag to prevent double jumps on space press until touching green ground.
Fix collision detection in Scratch by stepwise vertical and horizontal correction, using old position backups and speed values to prevent the cat from passing through platforms.
Copy the vertical movement loop and replace y with x to implement horizontal movement. Adjust speed x and update old pos, then plan collision boxes for edge sticking.
Learn to improve collision detection for the cat by using a separate hitbox costume for hit testing, switching to the hitbox during movement, then restoring the original costume.
Design a two-room Scratch platformer where a cat collects a star to reveal the exit door and advance to the next room after handling collisions.
Welcome to “Learn programming from scratch with Scratch”, the perfect course for beginners who want to dive into the world of coding! Whether you have no prior programming experience or just want to improve on programming with beginner knowledge, this course will guide you through the basics of coding using Scratch, a visual programming language that’s both fun and easy to learn.
What You’ll Learn:
Create Four Exciting Games: Develop a popping balloon game, a space exploration game, a point-and-click adventure, and a basic jump-and-run game.
Understand Core Programming Concepts: Learn about variables, messages, control structures like ‘if-then’ and ‘repeat’, lists and cloning.
Hands-On Projects: Gain practical experience by working on projects that bring your ideas to life.
Step-by-Step Instructions: Follow along with clear and detailed instructions that make learning to code accessible and enjoyable.
Why Choose This Course?
Designed for Beginners: No prior coding experience required. This course is tailored for those who are new to programming and game creation.
Interactive and Engaging: Learn through interactive lessons and hands-on projects that keep you engaged and motivated.
Build Real Skills: By the end of the course, you’ll have the confidence and skills to create your own games and projects in Scratch.
Who This Course Is For:
Teenagers and adults who are new to programming
Anyone interested in learning to code in a fun and interactive way
Educators looking for a beginner-friendly programming course to recommend to their students
Enroll Now:
Join us in “Programming with Scratch” and start your coding adventure today! Let’s make coding fun and accessible for everyone.