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 CURRICULACMU SCS Dragon Logo

Exploring Programming with Python

(formerly CS0)4 UNITS

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

Flagship Course12 UNITS

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

4 University Credits Available

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
Explore our curricula
Explore as Parent

Teachers love our platform.

open teacher quote.

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

close teacher quote.

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

Notes

Breaks down key concepts using interactive checkpoints to check understanding

Exercises

Students practice concepts through autograded exercises & creative projects

Unit Review

End-of-unit assessments to reinforce student learning

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

Interested in trying out our platform?