<!-- mobian-agent-page publisher="dailydev" canonical="https://daily.dev/posts/xv6fknjdn" -->

---
title: ‘Using PRIMM to teach programming’: A new short course...
description: The Raspberry Pi Foundation has launched a free, self-paced online course called 'Using PRIMM to teach programming' on their new Training Hub platform. PRIMM...
canonical: https://daily.dev/posts/xv6fknjdn
twitter:card: summary_large_image
twitter:site: @dailydotdev
og:type: website
og:site_name: daily.dev
og:title: ‘Using PRIMM to teach programming’: A new short course for educators | daily.dev
og:description: The Raspberry Pi Foundation has launched a free, self-paced online course called 'Using PRIMM to teach programming' on their new Training Hub platform. PRIMM...
og:url: https://daily.dev/posts/xv6fknjdn
og:image: https://api.daily.dev/og/posts/xv6fKNjdn.png
og:image:alt: Post cover image
og:image:width: 1200
og:image:height: 630
og:locale: en
---

> ## Documentation Index
> Fetch the complete documentation index at: https://daily.dev/llms.txt
> Use this file to discover all available pages before exploring further.

# ‘Using PRIMM to teach programming’: A new short course for educators

**[Paweł Kraszewski](https://daily.dev/sources/jnzbj0vldwcbkgbvjvwx4)** · [@pkraszewski](https://daily.dev/pkraszewski) · 0 upvotes · 0 comments

## Summary

The Raspberry Pi Foundation has launched a free, self-paced online course called 'Using PRIMM to teach programming' on their new Training Hub platform. PRIMM (Predict, Run, Investigate, Modify, Make) is a research-informed pedagogical framework that helps educators structure programming lessons to balance support with independence. The 1–2 hour course covers the five PRIMM stages, how they align with teaching principles like scaffolding and cognitive load management, and includes hands-on activity design. Participants leave with a complete PRIMM activity tailored to their own learners. The course is aimed at formal and non-formal educators worldwide, regardless of programming language used.

## Full article

daily.dev links to this article rather than hosting it. Read it at the original source: <https://www.raspberrypi.org/blog/using-primm-to-teach-programming-a-new-short-course-for-educators/>

## Similar posts on daily.dev

- [Practical Methods for Programming Self-Study](https://daily.dev/posts/practical-methods-for-programming-self-study-smtge6m92) · Simple Thread · 47 upvotes · 3 comments
- [“One Student One Chip” v24.07 Course Homepage](https://daily.dev/posts/one-student-one-chip-v24-07-course-homepage-yuyh7iqd3) · Hacker News · 0 upvotes · 0 comments
- [Learn AI-Assisted Programming With Junie: Free Courses From JetBrains Academy and Nebius](https://daily.dev/posts/learn-ai-assisted-programming-with-junie-free-courses-from-jetbrains-academy-and-nebius-fhdgllvll) · JetBrains · 0 upvotes · 0 comments
- [Programming principles for self taught front-end developers](https://daily.dev/posts/programming-principles-for-self-taught-front-end-developers-zp5fgxbnt) · Piccalilli · 23 upvotes · 0 comments
- [“Technology is the equalizer”](https://daily.dev/posts/technology-is-the-equalizer--ijmdymhdn) · MIT News · 0 upvotes · 0 comments

---

[View this post on daily.dev](https://daily.dev/posts/xv6fknjdn)

```json
{"@context":"https://schema.org","@graph":[{"@type":"Organization","@id":"https://daily.dev/#organization","name":"daily.dev","url":"https://daily.dev","logo":{"@type":"ImageObject","url":"https://daily.dev/apple-touch-icon.png","width":180,"height":180},"sameAs":["https://twitter.com/dailydotdev","https://github.com/dailydotdev","https://www.linkedin.com/company/daily-dev-ltd"]},{"@type":"WebSite","@id":"https://daily.dev/#website","url":"https://daily.dev","name":"daily.dev","publisher":{"@id":"https://daily.dev/#organization"},"potentialAction":{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https://daily.dev/search?q={search_term_string}"},"query-input":"required name=search_term_string"}}]}
{"@context":"https://schema.org","@type":"DiscussionForumPosting","mainEntityOfPage":"https://daily.dev/posts/xv6fknjdn","headline":"‘Using PRIMM to teach programming’: A new short course for educators","text":"Shared: ‘Using PRIMM to teach programming’: A new short course for educators","url":"https://daily.dev/posts/xv6fknjdn","datePublished":"2026-02-25T12:57:24.165Z","dateModified":"2026-02-25T12:57:24.167Z","author":{"@type":"Person","name":"Paweł Kraszewski","url":"https://daily.dev/pkraszewski","image":"https://avatars.githubusercontent.com/u/1206223?v=4","description":"Gets shit done with Erlang, Go and Rust on Linux and FreeBSD. ","interactionStatistic":{"@type":"InteractionCounter","interactionType":{"@type":"EndorseAction"},"userInteractionCount":7685}},"image":"https://media.daily.dev/image/upload/s--P4t4XyoV--/f_auto/v1722860399/public/Placeholder%2001","interactionStatistic":[{"@type":"InteractionCounter","interactionType":{"@type":"LikeAction"},"userInteractionCount":0},{"@type":"InteractionCounter","interactionType":{"@type":"CommentAction"},"userInteractionCount":0}],"sharedContent":{"@type":"WebPage","url":"https://api.daily.dev/r/oCNY6B8eB"},"isPartOf":{"@type":"WebPage","url":"https://daily.dev/sources/jnzbj0vldwcbkgbvjvwx4","name":"Paweł Kraszewski"}}
{"@context":"https://schema.org","@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https://daily.dev"},{"@type":"ListItem","position":2,"name":"Paweł Kraszewski","item":"https://daily.dev/sources/jnzbj0vldwcbkgbvjvwx4"},{"@type":"ListItem","position":3,"name":"‘Using PRIMM to teach programming’: A new short course for educators"}]}
```

