PRIMM “& Proper” Coding Educational Framework!


In today’s rapidly evolving digital world, computer science has become a vital subject for children to learn. As educators seek effective methods for teaching computer science to young learners, the PRIMM (Predict-Run-Investigate-Modify-Make) framework has emerged as a promising approach. Developed to provide a comprehensive and structured method for teaching programming concepts, PRIMM has proven to be an effective tool for engaging students and fostering a deeper understanding of computer science. In this essay, we will explore the PRIMM framework, its components, and how it aligns with the objectives of organizations such as Coder Sports Academy in teaching children computer science.

The PRIMM Framework: An Overview

PRIMM stands for Predict-Run-Investigate-Modify-Make, representing a five-step process that guides students through the process of learning programming concepts. The framework is designed to encourage active engagement, critical thinking, and collaborative problem-solving, all crucial skills for success in the field of computer science.

  1. Predict

The first step in the PRIMM framework is Predict. In this stage, students are presented with a piece of code and asked to predict the outcome of the code or its behavior. This process encourages students to analyze the code and form hypotheses about its purpose and functionality. By engaging in this process, students begin to develop a deeper understanding of programming concepts and are better prepared to identify errors or areas for improvement in the code.

  1. Run

After predicting the code’s outcome, students move on to the Run phase. Here, they execute the code to see the actual output or behavior. This step allows students to compare their predictions with the actual results, providing valuable feedback on their understanding of the code. Running the code also helps students identify errors or unexpected behavior, which can serve as a starting point for further investigation and learning.

  1. Investigate

The Investigate phase involves students examining the code more closely to understand how it works and why it produced the observed results. This step may involve breaking the code down into smaller parts, tracing the execution of the code, or using debugging techniques to uncover the cause of any discrepancies between the predicted and actual outcomes. Through investigation, students deepen their understanding of programming concepts, build critical problem-solving skills, and learn to diagnose and fix errors in the code.

  1. Modify

In the Modify stage, students make changes to the code to improve its functionality, fix errors, or extend its capabilities. This step allows students to apply their understanding of programming concepts and practice their coding skills in a hands-on, practical manner. Modifying the code encourages creativity and experimentation, as students explore different ways to achieve the desired outcome or enhance the code’s performance.

  1. Make

The final phase of the PRIMM framework is Make, where students create their own code or projects based on the concepts they have learned throughout the process. This stage provides students with the opportunity to apply their knowledge and skills to real-world scenarios, fostering a sense of ownership and achievement. By creating their own projects, students gain experience in designing and implementing software solutions, preparing them for future academic and professional pursuits in computer science.

The Role of PRIMM in Coder Sports Academy’s Long Term Coder Development Framework

The PRIMM framework aligns well with the objectives of organizations like Coder Sports Academy, which focuses on providing a comprehensive, progressive curriculum for teaching computer science to children. As students progress through the seven stages of the Long-Term Coder Development Framework, the PRIMM approach can be effectively integrated into the learning process, facilitating the acquisition of both technical and personal skills.

For example, during the FUN-damentals stage, students can engage in the Predict and Run phases using visual programming

tools like Scratch or MakeCode. As they advance to the Learning to Code stages, the Investigate and Modify phases become increasingly relevant, allowing students to deepen their understanding of programming languages like JavaScript, Python, Java, and C#. Throughout the Creativity & Problem Solving and Advanced Coding & Designing Solutions stages, the PRIMM framework supports students as they tackle more complex coding challenges and explore specialized topics such as artificial intelligence, machine learning, and cybersecurity.

Furthermore, the PRIMM framework emphasizes the development of critical thinking and problem-solving skills, which are essential components of Coder Sports Academy’s focus on personal skills like leadership, teamwork, and entrepreneurial excellence. By incorporating the PRIMM approach into their curriculum, Coder Sports Academy can ensure that students develop a well-rounded understanding of computer science while also honing the soft skills necessary for success in the professional world.


In conclusion, the PRIMM (Predict-Run-Investigate-Modify-Make) educational framework offers a comprehensive and structured approach to teaching children computer science. By guiding students through a five-step process that emphasizes active engagement, critical thinking, and collaborative problem-solving, PRIMM helps learners build a strong foundation in programming concepts and develop essential skills for success in the field of computer science.

Organizations like Coder Sports Academy, which are dedicated to providing a progressive curriculum for teaching computer science to children, can effectively integrate the PRIMM framework into their Long-Term Coder Development Framework. By doing so, they can ensure that their students acquire both the technical knowledge and personal skills necessary for academic and professional success in the ever-evolving world of technology.

Reference Links:

  1. Rasberrypi Notes on PRIMM
  2. National Centre for Computing Education
  3. TVO Outreach

Leave a Comment