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.

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.
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.
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.
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.
Universal design for learning
Our cross-curricular resources are designed with Universal Design for Learning (UDL) principles in mind, ensuring that all students can access and engage with the content. By offering multiple ways to represent information, express understanding, and stay engaged, we create inclusive learning experiences that meet the diverse needs of every learner.
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