Whether you're a school teacher, an administrator, an after-school teacher, or a volunteer, Code.org 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 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.
Courses for elementary school
Our 20-hour courses help even the youngest students try computer science
CS in Middle School Math
Learn how computer programmers use algebra and geometry to develop video games
CS in Middle School Science
Explore and develop complex scientific models through agent-based programming
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
Our online learning platform for students of all ages.
Curriculum video library
An open library of our educational videos for use in any classroom.
Workshops for elementary school teachers
Sign up now for computer science professional development for K-5 educators
Our workshops for teachers in grades 6-12 are available as part of a district-wide partnership.
Partner with Code.org to bring computer science to your entire school district. We will provide all curriculum and prepare your existing teachers and administrators, free of charge.
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.