CMU CS Academy
Ages 12-18 · free · Curriculum · academy.cs.cmu.edu ↗


CMU CS Academy is Carnegie Mellon's free coding curriculum for middle- and high-school classrooms. Students learn Python through interactive notes, auto-graded exercises, graphics work, and larger creative tasks. It sits in the middle ground between a formal course and a maker tool: structured enough to teach well, open enough for students to build real programs.
CMU CS Academy stands out for developmental impact across multiple literacies. It builds action and persistence, creativity. The main growth opportunity: The strongest evidence is educator-facing, not family-facing.
Strengths & gaps
Strengths
- ● CMU CS Academy is one of the stronger products in this batch for Agency. Students are not just consuming explanations. They are making programs.
- ● It is also strong for Persistence and Adaptability because real Python debugging asks students to keep working and change course when code fails.
Gaps
- ○ The strongest evidence is educator-facing, not family-facing. That lowers confidence a bit for how the experience varies across classrooms.
- ○ Connection and Purpose are mostly outside the platform itself. A great teacher can add them, but the product does not.
Detailed scores
How CMU CS Academy performs on each of the 9 literacies in our framework.
Doing
— 3 of 3 Strong
CMU CS Academy gives students room to make. The curriculum includes creative tasks that ask them to produce their own programs, not just clear checkpoints. That is real authorship.
Python is unforgiving enough to make persistence necessary. Students have to debug, revise, and keep going, and the course has enough depth to reward long-term effort.
Students do not just memorize one pattern. They move between reading, coding, inspecting, and redesigning, and they have to change strategies when output goes wrong. That is a strong adaptability signal.
Thinking
— 1 of 3 Strong
The graphics-first approach helps students want to see what their code can do. But the product still mainly channels curiosity through course goals.
Creative tasks are a named part of the curriculum, not an afterthought. Students build programs that show what they know and how they want to express it.
Coding always asks for judgment about what worked and what should change next. CMU CS Academy gives students that practice often. It is strong technical judgment, even if not broader civic or ethical judgment.
Being
— 0 of 3 Strong
Teachers can run collaborative classrooms with CMU CS Academy. But the platform itself is not a connection-building environment.
Longer programming work asks students to manage focus and frustration. That is part of the experience, even if it is not taught explicitly.
Learning real Python can matter a lot to students' future paths. But purpose in the rubric's sense needs a more explicit link to contribution or identity than the product itself provides.
Based on 4 sources
Reviewed by New Literacies
Scored by our research-derived framework · AI-assisted analysis with editorial review · 4 sources reviewed · Our methodology →
Personalization bridge
Not sure what your kid needs most?
Take the quiz to see which literacies matter most for your family, then get practical things to try at home.
Get your family profileExplore more
See other products strong in the same literacies: