Code-it Scratch programming is for schools following the English computing curriculum. (W)eb versions are free; (B)ook versions, code, and slides are linked here, but the pupil booklets and marksheets need to be photocopied from the book(s). The highlighted rows are good starter modules. Non-highlighted modules are good extension modules. Many modules contain alternative creative projects that can link into your wider curriculum. (You can find the US-Virginia curriculum version here.)
Recommended Year Group | Module Name (Book Web) | Cross Curricular Links | Method |
Year 3 | Animal Challenges B | Instruction | |
Year 3 | Conversation B | Instruction | |
Year 3 | Fish Fun B | Instruction | |
Year 3 | Animation B | Instruction | |
Year 3 | Ladybug Munch B | PRIMM | |
Year 4 | Toy Give Away B | PRIMM | |
Year 4 | Exploring 2D Shapes B | PRIMM | |
Year 4 | Come Back Doggy B | PRIMM | |
Year 4 | Fishtank B | PRIMM | |
Year 4 | Helicopter Game B | PRIMM | |
Year 5 | Making Choices B | PRIMM | |
Year 5 | Wizards Choice Two B | PRIMM | |
Year 5 | Ocean Pollution B | PRIMM | |
Year 5 | Butterfly Fun B | PRIMM | |
Year 6 | Walker One W | PRIMM | |
Year 6 | Ada Lovelace B | PRIMM | |
Year 6 | PRIMM | ||
Year 6 | PRIMM |
Programming Progression

Research Influences
Introductory elements of many modules have been influenced by the cognitive load work of John Sweller.
Use Modify Create is the idea of Irene Lee et al and helps us start by examining code rather than building code.
PRIMM is the idea of Sue Sentance and is an adaptation of Use Modify Create. It stands for Predict, Run, Investigate, Modify, Make. She introduces the idea of code comprehension to help students think deeply about code before writing their own code.
4 levels of abstraction Jane Waite, reviewing primary teachers use of planning in programming found that there was little understanding of the difference between an algorithm and code and no coherent planning structure. She suggested that we adapt the work of Armoni and use four levels of abstraction. Ideas level: What do I want to create in general terms? Design level: including an algorithm, objects to use and initialisation. Code level: where we turn algorithm into code. Run the code or execute level: Where we test the code.
Concept before code has been influenced by the work of Shuchi Grover.
Progression in programming concepts has been influenced by the work of the everyday computing team. Their excellent trajectories have informed the internal order of many of the concepts.
Every module ends with a make/create section. These have been influenced by the work of Seymour Papert.
As always, all misconceptions are my own.
Phil Bagge, October 15, 2023
Books can be ordered directly from the publisher via this link