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.

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 our webinar to dive into the Experience CS curriculum, preview all six launch units, and learn how to get started with our learning materials. Ideal for educators looking to bring cross-curricular CS learning to life.

Register now
local_library

Online courses

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

Curriculum Resources

Resources designed to support teachers in delivering the Experience CS curriculum effectively.

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.

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.

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

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

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