Basic Scratch Programming for Kids Course - Programming for Beginners

What is Scratch?

  • Official Info: Complete details can be found at https://scratch.mit.edu/about.
  • The Tool: Scratch is a brilliant, free programming tool that removes the need to write actual lines of code.
  • Global Reach: It is used worldwide in schools for young people aged 8 to 16, as well as by adults.
  • Skills Developed: It encourages logical and computational thinking and problem-solving—skills that are useful for programming and life in general.
  • Future Proofing: It serves as a springboard for learning other programming languages later on.

Course Overview

  • Target Audience: Children aged 9 to 12.
  • Class Size: Individual lessons or a maximum of 3 people (Note: The 30-lesson plan is also designed for groups of up to 8 pupils with mixed abilities).
  • Objective: To learn the basics of programming while having fun. By the end, students will apply concepts like variables, loops, and conditions to create interactive stories and games.
  • Duration: 30 lessons of 60 minutes (or 50 minutes, depending on the group's needs).
  • Approach: A playful and stimulating method that accounts for different skill levels and maintains high engagement.

Module 1: First Steps and Creativity (Lessons 1–10)

This module focuses on getting familiar with the Scratch environment and developing a creative mindset through a hands-on, visual approach.

Module Objectives:

  • Navigate the Scratch interface.
  • Create and edit sprites and backdrops.
  • Use motion, looks, and sound blocks.
  • Understand sequences of instructions.
  • Create a first interactive animation.
Lesson Title Specific Objectives Content and Activities
1Welcome to Scratch! 🚀Familiarise with the interface.Scratch as a "creative playground." Exploring sprites, blocks, and the stage. First go with motion and sound blocks.
2The Moving SpriteUse motion blocks.Commanding a sprite to move. Creating a simple "obstacle course." Introduction to X and Y coordinates.
3Adding a FriendAdd and programme a new sprite.Choosing or drawing a sprite. Making two sprites interact (e.g., a cat chasing a mouse).
4Talking and Changing LooksUse "Looks" and "Sound" blocks.Making a sprite talk ("say" and "think" blocks). Changing costumes and backdrops. Adding music.
5The First Animated Story 📖Create a sequence of events.Creating a short animation, such as "An Astronaut’s Journey." Individual or group work.
6Draw Your WorldCreate and edit custom backdrops.Using the backdrop editor to create a fantasy landscape for a story.
7Speed and Waiting GamesUse "wait" control blocks.Managing timing in code. Creating an animation that "waits" for an action (e.g., a character jumping after a delay).
8Treasure HuntReview basic concepts.A playful activity where students create a treasure hunt scenario with hidden animations.
9Costumes and WalkingAnimate sprites using costumes.Using costumes to create the illusion of movement, such as a character "walking" on the spot.
10My First Adventure 🎮Final Project for Module 1.Students create a short interactive adventure applying all concepts learned so far.

Module 2: Logic and Interactivity (Lessons 11–20)

Students dive into programming logic, including loops (repetitions), conditions, and user interaction.

Module Objectives:

  • Use "forever" and "repeat" blocks.
  • Use "if... then..." control blocks.
  • Programme keyboard and mouse interactions.
  • Introduce variables.
  • Create a mini-game.
Lesson Title Specific Objectives Content and Activities
11Repeat Forever! 🔄Use the "forever" block.Making a sprite move in a loop (e.g., a butterfly flying in a circle). Explaining the "loop" concept.
12Repeat 10 TimesUse the "repeat" block.Commanding an action to repeat a specific number of times, like a sprite's "dance".
13The Maze GameUse loops for movement.Creating a simple maze game where the sprite moves through a path by repeating actions.
14If They Touch... Things Happen!Use "if... then..." blocks.Introducing conditions. Triggering an action only when a condition is true (e.g., "if touching wall, move back").
15The Jumping Frog 🐸Combine conditions and loops.Creating a game where a frog jumps and changes appearance if it touches a specific area.
16Keyboard Controls ⌨️Use "Sensing" blocks.Programming a sprite to respond to arrow keys (up, down, left, right).
17The Score GameIntroduce variables.Explaining variables. Creating a "score" variable that increases when an item is collected.
18The Catching GameApply loops, conditions, and variables.Creating a mini-game where a character must "catch" a moving object to earn points.
19Messages Between SpritesUse "broadcast" blocks.Making sprites communicate. Example: a "win" message that triggers a party animation.
20Game Project 🎮Create a complete game.Developing a mini-game using variables, conditions, and repetitions with teacher support.

Module 3: Advanced Creativity and Design (Lessons 21–30)

This module consolidates skills and introduces advanced concepts, encouraging students to design and build complex projects independently.

Module Objectives:

  • Plan a project before programming.
  • Use variables for scores and health.
  • Create and use clones.
  • Work in small groups.
  • Present final projects to the class.
Lesson Title Specific Objectives Content and Activities
21Plan Before You Programme 📝Learn to plan a project.Sketching game/story ideas on paper or a whiteboard. Discussing challenges and solutions.
22Health Variables ❤️Use variables for "life".Creating a "health" variable that decreases when the character is hit.
23Shoot, Shoot!Create and use clones.Introduction to cloning. Creating a game where a sprite fires "clones" of a projectile.
24Multi-Level GamesUse variables to manage levels.Creating a game with at least 2 levels. When the first is finished, a variable triggers the second.
25The Surprise MachineCreate a randomised project.Using "pick random" blocks to create a project with different outcomes every time.
26My Special BlocksCreate custom blocks.Introduction to custom blocks to simplify and clean up code.
27Group Workshop 👥Start the final group project.Dividing into small groups, defining roles, and starting the shared project.
28Group Workshop (II)Continue the final project.Ongoing programming and addressing coordination issues within the groups.
29Testing and RefinementTest and bug-fix.Testing projects to find and fix "bugs." Adding final touches like sound and music.
30Final Presentation 🚀Present projects to the class.Every group presents their work. Celebrating the results and discussing the process.

Note: While the general target is ages 9–12, Scratch is versatile enough to be used by those up to 16 years old and even adults.

Book now your private
Scractch for beginners course

CALL OR WRITE