CMU CS Academy is a free, online computer science curriculum created by Carnegie Mellon University that teaches Python programming through interactive graphics and animations. It was built for middle and high school classrooms to close the gap between basic K-8 coding lessons and Advanced Placement computer science courses. The platform combines an interactive online textbook, leveled coding exercises, and creative projects, all run through a browser-based coding environment that students and teachers can access at no cost.
What Is CMU CS Academy?
CMU CS Academy is a project of Carnegie Mellon’s School of Computer Science that provides a full-year, graphics-driven Python course along with supporting materials for teachers. Students write real code that produces visual output, such as shapes, animations, and simple games, which makes abstract programming concepts easier to see and understand.
The platform was co-founded by Carnegie Mellon teaching professors David Kosbie and Mark Stehlik after Pittsburgh Public Schools teachers asked for a computer science curriculum suited to their students. It began as a pilot program in the spring of 2017 and has since grown into a nonprofit initiative staffed largely by Carnegie Mellon undergraduates.
How Does CMU CS Academy Actually Work?
Students log into the CMU CS Academy website through a school account, read interactive lesson notes, and write Python code directly in a built-in editor tied to a custom graphics library called CMU Graphics. Each exercise gives instant visual feedback, so a student can see immediately whether their code drew a shape or moved an object correctly, rather than just checking a text output.
The platform also includes an “image inspector” tool that shows students how their code changes a graphic step by step, which helps them debug their own logic. Teachers get a dashboard to track student progress, assign units, and review submitted work, and the curriculum is designed so a teacher does not need a computer science background to use it effectively.
What Courses Does CMU CS Academy Offer?
CMU CS Academy offers a sequence of courses rather than a single class, starting with an Hour of Code activity and an Exploring Programming unit for beginners. From there, students can move into CS1: Introduction to Programming, followed by AP Computer Science Principles and an Interdisciplinary Programming course that applies coding to other subjects.
For advanced students, Carnegie Mellon added an option to take the university’s own 15-112 course online, with the chance to earn transcripted Carnegie Mellon credit through a credit-by-exam process. This gives motivated high schoolers a path from introductory graphics coding to college-level computer science.
Is CMU CS Academy Free to Use?
Yes, CMU CS Academy is free for schools, teachers, and students, and Carnegie Mellon has stated the program will remain free going forward. Funding comes from corporate sponsors and partners rather than student or school fees, and sponsorship supports teacher training, platform development, and support for bilingual and multilingual learners.
As of recent published figures, CMU CS Academy has reached more than 500,000 students and over 15,000 teachers. The program also runs a YouTube channel with live seminars for educators who want additional training or want to see the curriculum in action.
Who Should Use CMU CS Academy?
CMU CS Academy is designed primarily for middle and high school teachers who want to introduce computer science without needing deep coding expertise themselves, and for students in grades 8 through 12 who are new to programming. It works well as a standalone course, a supplement to an existing computer science program, or preparation for AP Computer Science Principles.
Homeschool educators and self-directed learners also use the platform, since the interactive textbook and graphics environment do not require a classroom setting to function. For a district-level look at course pacing and standards alignment, Carnegie Mellon’s official CS Academy site is the most current source, and administrators can visit CMU’s CS Academy partnerships page for sponsorship and adoption details.
Conclusion
CMU CS Academy gives schools a free, structured way to teach Python through visual, hands-on coding rather than abstract syntax alone. Its course sequence, from Hour of Code through AP Computer Science Principles and optional Carnegie Mellon credit, makes it a practical fit for teachers building a computer science program from the ground up.
Frequently Asked Questions
Is CMU CS Academy accredited?
CMU CS Academy is not an accredited school itself, but it is developed by Carnegie Mellon University’s School of Computer Science and offers a path to earn transcripted Carnegie Mellon credit through credit-by-exam for its advanced 15-112 course option.
What programming language does CMU CS Academy teach?
CMU CS Academy teaches Python, using a custom graphics library called CMU Graphics that lets students create visual output like shapes, animations, and interactive programs while learning core programming logic and syntax.
Do students need prior coding experience for CMU CS Academy?
No, CMU CS Academy is built for beginners, starting with an Hour of Code activity and an Exploring Programming unit before progressing to CS1: Introduction to Programming and eventually AP Computer Science Principles.
How much does CMU CS Academy cost for schools?
CMU CS Academy is completely free for schools, teachers, and students. Carnegie Mellon funds the platform through corporate sponsors and partners rather than charging tuition or licensing fees to participating classrooms.
Who created CMU CS Academy?
CMU CS Academy was founded by Carnegie Mellon teaching professors David Kosbie and Mark Stehlik after Pittsburgh Public Schools teachers requested a computer science curriculum, with piloting beginning in spring 2017.
