Skip to main content

RaspberryPiFoundation: Introduction to Programming with Scratch

Discover the fundamentals of programming using the block-based programming language called Scratch.

Introduction to Programming with Scratch
4 weeks
2–4 hours per week
Self-paced
Progress at your own speed
Free
Optional upgrade available

There is one session available:

After a course session ends, it will be archivedOpens in a new tab.
Starts May 2
Ends Sep 5

About this course

Skip About this course

Scratch is a powerful, visual programming language that provides a great introduction to the world of programming. By snapping blocks together, you can create amazing animations and games.

Over this four-week course, you'll learn how to navigate the Scratch programming environment, create your own programs, and share your creations. Along the way, you'll learn about the key programming concepts of sequence, repetition, selection, and variables, and how you can best make use of them. You'll also become part of the Scratch community, and remix other people's work.

At a glance

  • Language: English
  • Video Transcript: English

What you'll learn

Skip What you'll learn

Over the following four weeks, you will:

  • Explain how to use the Scratch programming environment
  • Describe a range of Scratch commands and what they do
  • Produce Scratch programs that allow the user to interact with them with key presses, text answers, and motion
  • Demonstrate the key programming concepts of sequence, repetition, selection, and variables in Scratch programs

Week 1 – Sequencing in Scratch

  • Getting to know Scratch
  • Sprites, costumes, and backdrops
  • Sequencing in programming
  • Moving a sprite

Week 2 – Iteration, abstraction, and the Scratch community

  • Repetition
  • Creating your own blocks
  • Remixing and the Scratch community

Week 3 – Using conditions, selection, and variables in your projects

  • Conditions
  • Selection
  • Storing data in variables

Week 4 – The power of lists and extensions

  • Lists
  • Using extensions in Scratch
  • Final project

Frequently Asked Questions

Skip Frequently Asked Questions

Who is this course for?

This course is for anyone who wants to learn to program using Scratch, a block-based programming language.

What software will I need?

For this course, you will need access to Scratch 3, either online or installed on your computer. Please note that you will need to access Scratch 3 online to share your Scratch projects.

In Week 4, some Scratch projects require a webcam and speakers or headphones. If you do not have the relevant hardware, you will still be able to create the programs, although you will not be able to fully experience the projects in the steps.

Interested in this course for your business or team?

Train your employees in the most in-demand topics, with edX For Business.