
Programming with Scratch
Teaching Programming for Kids (8+) and Teens
What you'll learn
- Get to know the Scratch environment
- Work with Sprites and the background
- Use the Motion commands
- Use Looks and Sounds
- Use the Pen
- Work with variables and lists
- Run commands according to events
- Control sprites and sense touch
- Use operations
- Build an interactive game
About this course
This course teaches programming with Scratch for children, teens and beginners. Scratch is an easy, free programming language that relies on graphical blocks instead of complicated code, so it builds creativity and helps you make games and interactive stories. You start with highlights from the course, then the first steps with Scratch and the ways of working with it, and you get to know Sprites and how to control the background. After that you learn programming commands and the Motion command group, Looks, running commands according to events, Sounds and using the Pen. Then you move on to variables and lists, events on sprites, controlling sprites with Control, sensing touch and colors, and operations, and you finish with building a complete game, together with the programming book and the Scratch attachments. This course suits children, parents and teachers. The learner needs no previous programming experience. The explanation is simple and fun and divided into short lessons, so it is easy for a child to follow and practice. By the end you will be able to design a project or an interactive game yourself using Scratch.
Expected outcomes
- Master the Scratch environment to develop simple projects and games.
- Effectively handle variables, operations, and events.
- Understand interactive programming and apply it creatively.
- Create interactive games using various Scratch commands.
Learner reviews
Course content
1Programming with Scratch
19 lectures
- Course HighlightsShows the Scratch interface and its parts, including the Stage, the play and stop buttons and the sprites, then an example using motion, repeat, size change and hiding a character on touch.10:41
- Getting Started with ScratchIntroduces programming for children and teens and the course levels, starting with Scratch for building programs without typing commands, then a higher level with written code, and previews motion, sound, drawing, variables and events.9:14
- Ways to Interact with ScratchGives a general view of Scratch: adding sprites and backdrops from the library, by drawing, from an image or from the camera, adding sounds, and programming a sprite's movement with move and repeat blocks.13:46
- SpritesExplains working with Sprites in Scratch: adding them from the library, drawing them, loading an image from the computer or using the camera, and resizing, moving or deleting them.7:07
- Background ControlExplains controlling the project backdrop in Scratch: saving the project, and choosing a backdrop from the library, drawing one, uploading from the computer or capturing with the camera, and how changing it alters the idea.7:08
- Programming Commands in ScratchExplains Scratch motion commands: moving a number of steps forward and backward when a key or the mouse is pressed, going to x and y coordinates, changing the x value, and repeating the movement.9:31
- Motion Command SetExplains the Motion block group: moving when the space bar is pressed or on click, going to x and y, changing x by a value, bouncing at the edges, and the rotation style.14:00
- LooksExplains the Looks block group: making a character say a message, showing and hiding it with the arrow keys, and switching between a character's costumes to give the feeling of movement.12:49
- Executing Commands Based on EventsExplains running commands according to events: moving a character and changing its look when a key is pressed, bouncing when it reaches the edge, changing its size with the space bar, and saving the example.17:05
- SoundsExplains working with sounds in Scratch: playing a sound from the library, recording one or opening one from the computer, linking it to a key, building a dialogue between two characters, and nesting motions inside a repeat block.22:36
- Using the PenExplains the Pen block group in Scratch: lowering the pen so it draws as the sprite moves with the arrow keys, lifting it with another key, clearing the screen, and changing the x and y values.12:27
- Variables and ListsExplains variables and lists in Scratch: creating a named variable with its scope, increasing or decreasing it when arrow keys are pressed, tying it to a sprite's movement, and the idea of a list as a group of values.11:52
- Events on ObjectsExplains events on objects in Scratch, such as clicking the stage to switch to the next backdrop, the green flag event, and repeating backdrop changes continuously.9:03
- Application of Using EventsApplies events in an example: making balloons drift down slowly when the program starts, reacting when a balloon is clicked, duplicating the object with its code to get many balloons, and linking events to keys.9:08
- Object ControlExplains the Control block group: wait, repeat and forever, using them in an example of a ball bouncing off a wall, copying the code to several balls, and stopping only one object.18:40
- Touch and Color SensitivityExplains sensing touch and color in Scratch: running an action when a character touches an object or color, such as growing it or hiding the touched object, copying code to many objects, with a lead-in to the timer.14:37
- OperationsExplains the Operators block group in Scratch: comparing values with less than, used in a counter game that increases on click and ends the game once a limit is passed, then arithmetic operations.9:53
- Application of OperationsApplies arithmetic operators in an example with two numeric variables: adding, subtracting, multiplying and dividing them, and showing each result through a character that says it when a button is clicked.8:41
- Game DevelopmentExplains the steps for building a game or example in Scratch: defining the idea, then choosing the background, the characters and finally the programming, pointing to worked examples explained in detail in the book.8:38
2Books
1 attachments
- Programming Book Using Scratch
3Add-ons
1 attachments
- Download Scratch Extensions
Instructor

Eng. Azab Mohamed Azab



