Skip main navigation

What is PRIMM?

PRIMM stands for Predict-Run-Investigate-Modify-Make. It builds on the Use-Modify-Create model. PRIMM was introduced by Sue Sentance in 2017 [1] and pulls together known effective teaching practices into one, structured framework. …

Defensive Programming

You’ve managed to identify several errors by testing, but it would be helpful if you could catch these errors (called exceptions) and handle them without halting your program. At the …

Physical computing

What is physical computing? Physical computing involves learners creating programs that interact with the physical environment using various input and output devices. The concrete nature of physical computing is thought …

Live coding

Live coding is a great tool and requires a little bravery. It is when you solve a problem in front of your learners and model your thought processes. It is …

Parson’s Problems

A Parson’s Problem is a task that involves giving learners all of the lines of code required to solve a problem, but with the lines jumbled so that they are …

Pair Programming

Pair programming is a pedagogical approach that involves learners working together on a problem to develop programs. It was first used in industry because it helps to ensure rapid, flexible, …

Use-Modify-Create

When you were a child, did you learn to read or write first? Like most people, you probably learnt to read first. So why do we get our learners to …

The unplugged approach

The unplugged approach was originally created to allow learners to access computing concepts without the use of a computer. This had benefits in making lessons engaging and accessible to a …

Computational thinking

Before you can use a computer to solve problems, you need to pick those problems apart and decide how to approach them. Computational thinking refers to the ideas and thinking …