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.

A teacher sits between two students. They are all looking at a laptop screen and smiling.

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.

Register now

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.

A student is working on a PC editing Scratch code.

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
A student and a teacher sit together, looking at a laptop and smiling.

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
A teacher standing with their back to camera in front of a class of smiling children

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