High School
From foundational courses to rigorous AP classes, we provide educators with the curriculum and training they need to ensure that all students have an opportunity to learn and develop computer science skills in K-12.

Choose between any of our sponsored providers to bring free, computer science programming to your school or district.
Code.org uses engaging tools, videos, and classroom-tested teaching methods that lower barriers to learning and encourage diversity and equity in the classroom. Over 50 million students have learned with Code.org and Code.org’s immersive professional learning program has prepared over 100,000 CS teachers.
Code.org offers multiple teacher training options to prepare teachers to teach their curriculum, no experience required. You can sign-up today!
- Free Asynchronous Online Training
- In-Person Training Options (free in some areas)
- Self-Guided Options for Students
Project STEM’s courses are designed to meet the needs of both students and teachers across a broad spectrum of experience and need, from building foundational skills and introducing core computer science concepts to more advanced and rigorous coursework.
ProjectSTEM offers multiple teacher training options to prepare teachers to teach their curriculum, no experience required. You can sign-up today!
- Free Asynchronous Online Training (Sign-up Required)
- Free Live Online Training
CMU CS Academy is an online, graphics-based auto-graded computer science curriculum taught in Python provided by Carnegie Mellon University. An interactive problem-solving curriculum with a focus on creativity provides students something that interests them, from art to games to creating their own algorithms. Middle and high school course options are available, including drop-in units for the AP CSP course that were developed in collaboration with Code.org using Python.
CMU CS Academy offers multiple teacher training options to prepare teachers to teach their curriculum, no experience required. You can sign-up today!
- Free Asynchronous Online Training (Sign-up Required)
- Free Live Online Training
Introduce your students to the careers of the future and the basics of computer science through short learning experiences.