Teaching resources

Empower educators in computer science with tailored resources. Whether you're new or seeking to expand your knowledge, we offer research-based guides, free courses in programming and Scratch, and ready-to-use projects for engaging, real-world learning.

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

Teaching instructions

Getting started

Explore the essential resources to kickstart your journey with Experience CS. Access instructional tutorials to navigate our learning materials and connect with our platform. Access webinars to dive deeper into getting started with Experience CS.

Explore now
event_upcoming

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