Beta

This platform is in beta. Help us make it better and share your feedback!

Using PRIMM to teach programming

Explore PRIMM — Predict, Run, Investigate, Modify, Make — and practise using this trusted approach to design effective programming activities for learners.

Subject icon
Subject
Pedagogy
Length of course icon
Length of course
1 to 2 hours
Aimed at icon
Aimed at
Educators

Module description

This module introduces PRIMM, a structured way to teach programming. PRIMM's five stages — Predict, Run, Investigate, Modify, and Make — help learners progress gradually from understanding how code works to creating their own.

In this module, you will explore each stage and see how PRIMM supports both teaching and learning. The approach gives educators a clear framework for planning lessons, and it guides learners step by step as they explore reading, writing, and talking about code.

You will learn how PRIMM can help teach key ideas such as sequence, selection, and debugging. You will also consider how PRIMM encourages learners to use technical terms and become more confident and independent over time.

As you work through the module, you will design or adapt a programming activity for your own learners, planning tasks for each PRIMM stage. By the end, you will have a complete PRIMM activity and a clear sense of how to use PRIMM to teach programming in a structured and supportive way.

Required knowledge or skills

You will need to be able to create and adapt simple programs using a programming language.

What you will learn

After completing this module, you will be able to:

  • Explain the five stages of PRIMM, and identify when and how to use them

  • Design or adapt activities for your learners using PRIMM

Course contents