Resources for educators

Whether you're a school teacher, an administrator, an after-school teacher, or a volunteer, provides educational resources for all ages, free of cost. Below is a summary of our curriculum and other programs. Our online courses on Code Studio are meant for use in all settings - in-school, home-schooling, after-school - and can be taught by teachers, parents or volunteers. If you're a parent, you can guide your child to learn online or at a local workshop or camp, or help us in other ways.

The Hour of Code

The first step to introduce children to computer science is to participate in the Hour of Code, the largest learning campaign in history. In one hour, students (and teachers) can learn that computer science is fun, easy, and accessible at all ages.


Computer science curriculum

Elementary school (Grades K-5)

Courses for elementary school
Our 20-hour courses help even the youngest students try computer science

Middle school (Grades 6-8)

CS in Algebra
Learn how computer programmers use algebra and geometry to develop video games

CS in Science
Explore and develop complex scientific models through agent-based programming

High school (Grades 9-12)

Exploring Computer Science
A high school course designed to broaden participation in computer science

AP Computer Science Principles
An AP course covering a wide range of computer science topics

Online resources

Code Studio
Our online learning platform for students of all ages.

Curriculum video library
An open library of our educational videos for use in any classroom.

Professional Development

Workshops for elementary school teachers
Sign up now for computer science professional development for K-5 educators


Workshops for middle and high school teachers
Our workshops for teachers in grades 6-12 are available as part of a district-wide partnership. Find out more about our full range of professional development offerings.

District partnership

Partner with to bring computer science to your entire school district. We will provide all curriculum and prepare your existing teachers and administrators, free of charge.

Inspire students

Use these videos, posters, and how-to resources to inspire students to try computer science. You can also nominate a student or teacher for a award.

3rd party resources

Click below for links to other resources for educators interested in teaching computer science.

If you like to geek out on education philosophy, we've published our curriculum philosophy and professional development philosophy. We use these documents to inspire our own team's work and to help guide our work with our curriculum partners.