Skip to main content

RaspberryPiFoundation: Teaching Programming to 5- to 11-year-olds

Learn about key programming concepts and strategies for teaching programming to primary-age pupils (aged 5- to 11-years-old).

Teaching Programming to 5- to 11-year-olds
4 weeks
2–4 hours per week
Progress at your own speed
Optional upgrade available

There is one session available:

After a course session ends, it will be archivedOpens in a new tab.
Starts Dec 1

About this course

Skip About this course

This course will help you to become more confident in teaching programming to young children. As well as developing your own understanding of programming, you'll also investigate a range of strategies that you can employ to help your pupils.

During this course, you'll learn about the key programming concepts of algorithms, sequence, repetition, selection, and variables. You'll experience a number of different programming languages suitable for young people, and use your new knowledge to modify and create programs in the block-based language Scratch.

The course will also introduce you to program design. You'll learn about and experience all of the stages of program development from idea to running code.

By the end of the course, you'll be able to design and code your own Scratch programs, as well as being able to support your young learners as they begin their coding journeys.

At a glance

  • Language: English
  • Video Transcript: English

What you'll learn

Skip What you'll learn

Over the following four weeks you will learn more about algorithms and programming, and how to teach young children to code.

You will:

  • Look at how kids can create algorithms using direction cards, labelled diagrams, and flowcharts.
  • Think about how you can help children progress through different levels of abstraction when creating a program.
  • Consider a range of programming languages suitable for young people, including ScratchJr, Logo, and Crumble.
  • Examine the key programming concepts of sequence, repetition, selection, and variables, and how you can introduce children to these, including by using real-world examples.
  • Design programs using these concepts, and use the block-based programming language Scratch to implement your design.
  • Review a lesson to put into practice what you've learnt in the course.

Week 1 - Introduction to programming

  • What is programming?
  • What's an algorithm?
  • Moving from an algorithm to code

Week 2 - Repetition

  • Identifying patterns in tasks
  • Implementing repetition
  • Different types of repetition

Week 3 - Selection

  • Conditions
  • Implementing selection
  • Controlling program flow with selection

Week 4 - Variables

  • What are variables?
  • How can variables be used in programs?
  • Adapting a learning resource for your class

Frequently Asked Questions

Skip Frequently Asked Questions

What software will I need?

You will need access to Scratch 3, either online or installed on your computer.

For one activity in the first week, you will also need access to either the ScratchJr Android app, the ScratchJr Apple app, or the desktop version of ScratchJr.

Interested in this course for your business or team?

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