Computer science curriculum: free for all, designed for you.
CMU CS Academy is an online, graphics-based computer science curriculum taught in Python provided by Carnegie Mellon University. We create novel, world-class Computer Science education for your classroom —and it’s entirely free.
We Believe In
being built by students, for students
We empathize with students and strive to make learning both fun and challenging.
supporting our teachers
We provide 24/7 online support, autograding, and tracking of student progress so teachers can focus on their students.
interactive problem solving that inspires
Our graphics-based curriculum gives everyone something that interests them — from art to games to algorithms!
Find the perfect curriculum for your school
CORE CS ACADEMY CURRICULA
Exploring Programming with Python
Lightweight version of CS1 - same interactive fun as CS1, smaller curriculum. Learn more
WHO IS IT FOR?
- Out of school programs
- Middle school
- Camps
CS1: Introduction to Programming with Python
A robust introduction to programming through graphics and animations. Learn more
WHO IS IT FOR?
- 8th + 9th grade
- High school
- No prior CS Academy experience required
15-111: College Programming and Computer Science
A full-year honors-level course in programming and computer science. Learn more
WHO IS IT FOR?
- Advanced students
- At least one prior programming course required
- Those looking for college credit, available with exam completion
Teachers love our platform.
Everything about this course is so well thought out!! I feel confident that I have the resources to teach without having to spend time making up lessons, quizzes.
ANONYMOUS EDUCATOR
Professional development
Get training through our own professional development curriculum
24/7 support
Online support provided by a team of CMU students.
Teacher resources
Manage student progress, pacing, grades, and more across classrooms
Learn how it works in your classroom
- Foundations
- Projects
- Teacher Portal
Students love our platform.
Creative programming
Students can flex their creativity in freeform projects
Graphics based
Learn text-based programming through images
Interactive notes
Fun mini-exercises help students retain the information