PRIMM, stands for Predict, Run, Investigate, Modify and Make. PRIMM is a sequence of teaching activities which draws together code reading, levels of abstraction, use modify create and the block model. In the first phase, learners read high- quality code and predict what it will do when they run it to develop logical reasoning. Next, carefully constructed questions lead learners through the block model to support the depth of understanding of a concept before modifying the code and then finally applying there learning to a new creative activity.

PRIMM was developed by Sue Sentance and colleagues

Sentance, S., Waite, J. and Kallia, M. (2019). Teachers’ experiences of using PRIMM  to teach programming in school The 50th ACM Technical Symposium on Computing Science Education: SIGCSE 2019, Minnesota.

Sentance, S., Waite, J., & Kallia, M. (2019). Teaching computer programming with PRIMM: a sociocultural perspective. Computer Science Education29(2-3), 136-176.

Sentance, S & Waite, J 2017, PRIMM: Exploring pedagogical approaches for teaching text-based programming in school. in Proceedings of the 12th Workshop in Primary and Secondary Computing Education: WIPSCE ’17. Nijmegen. DOI: 10.475/123\_4