Teaching resources
Whether you're brand new to teaching computer science or looking to expand your toolkit, our resources are designed to support any educator. Explore quick reads on the research-backed pedagogy that underpins Experience CS curriculum, and access free online courses that introduce you to teaching programming and Scratch in creative ways. You'll also find ready-to-use projects and materials that make it easy to get started with Scratch in real-world, engaging classroom contexts.

Upcoming webinar
Getting started with Experience CS
July 16, 2025 at 3pm CDT
Join us for our next webinar designed to help you confidently dive into the Experience CS curriculum. We’ll walk you through all six units available at launch and show you how easy it is to get started with the learning materials. Whether you're a CS teacher, general education teacher, administrator, or someone who works with school-aged young people, this session will give you the practical tools and guidance you need to bring Experience CS to life in your classroom or program.
Our pedagogy practices for cross-curricular education
Learn about the educational principles and research that underpin Experience CS, with our short and accessible Pedagogy Quick Reads.
PRIMM
To support effective learning our cross-curricular resources incorporate the PRIMM approach (Predict, Run, Investigate, Modify, Make), guiding students through a structured process to develop their programming skills. This method supports deeper understanding by encouraging learners to explore, adapt, and create with confidence.
Semantic Waves
Our cross-curricular resources are designed to follow the concept of semantic waves, helping students move between abstract ideas and concrete examples. This approach deepens understanding by encouraging learners to connect theory with practice, making complex concepts more accessible and meaningful.
Professional development courses
Our professional development courses offer flexible, self-paced learning to help you confidently teach block-based programming with effective, inclusive computing pedagogy.

Introduction to programming with Scratch
This four-week course introduces you to Scratch and key programming concepts like sequence, repetition, selection, and variables, while showing you how to use it effectively in the classroom and connect with the wider Scratch community.
Explore the course
Teaching Programming to 5- to 11-year-olds
This course helps you grow your programming knowledge while exploring strategies to support young learners. You’ll cover key concepts like algorithms, sequence, repetition, selection, and variables, gain experience with beginner-friendly programming languages, and learn how to design and build Scratch programs from idea to execution.
Explore the course
Teach computing: Pedagogy in practice – Semantic waves
What are semantic waves, and how can they help you to teach computing? Discover this pedagogical principle used by the Raspberry Pi Foundation, the research that backs it up, and how you can use it in your teaching context.
Explore the course