Story Spotlight

‘Head Fake’ Learning at Lincoln High

Marguerite Imbarlina, principal of Hampton High School in suburban Pittsburgh, saw the challenges in her district, too.

“The biggest hurdle that we needed to overcome was the lack of professional learning opportunities for teachers,” Imbarlina says. “We were fortunate to have one of the best CS programs in our backyard with CMU and David Kosbie, who has experience as a high school math teacher and a CMU computer science teacher, and he was willing to work with us.”

In 2017, Lint, Imbarlina and a couple dozen other secondary-level educators pleaded their case with Carnegie Mellon University Associate Teaching Professor David Kosbie, asking for help in creating a better solution to teach computer science skills.

The teachers’ request inspired a multiyear initiative to bring the unique and transformational qualities of a Carnegie Mellon computer science education to high school students.

Today, that program is called CMU CS Academy, and with the support of generous Carnegie Mellon donors, it’s poised to have a global impact.

Step 1

Answering
the Call

“Around 2010, there was a lot more pressure building up on districts to have good computer science offerings,” Kosbie says. “Parents wanted it, students wanted it; it’s seen as the pathway to colleges and jobs.”

“But the problem was, they didn’t know how to do it. There weren’t state standards or trained teachers or standardized textbooks. Every time a new curriculum came out, it made it worse. Having more choices doesn’t help if you don’t know how to choose. It was just a mess.”

CMU student presents during a CS Academy Workshop

Story Spotlight

Programming that Supports Special Needs in Education

Kosbie was ready to take on ”the mess,” bringing the challenge back to his frequent CMU collaborator Mark Stehlik, director of the computer science undergraduate program, assistant dean of outreach and teaching professor.

At the undergrad level, the pair had previously designed the Fundamentals of Programming course known around campus as “112.” For an ambitious, elite student from any of CMU’s schools or colleges, taking on 112 is the ultimate test of academic excellence.

Described as everything from “culty” to “life-changing,” 112 is a class that has a unique ethos. Hundreds sign up each semester to be pushed far outside their comfort zones. About 50 teaching assistants answer student questions around the clock, and they wear distinctive, blue sweatshirts as badges of coding honor. They host hackathons, movie-themed cram sessions and even a formal event deemed the “112 Prom.”

“I think part of why 112 works is because it addresses, at its core, not just the intellectual underpinnings of computer science but also the intellectual underpinnings and traditions and history of CMU,” Stehlik says.

But high schools are a drastically different setting for computer science instruction — from student commitment, to availability of computers to internet connections, to many teachers who don’t have any formal training in how to code. The challenge Kosbie and Stehlik faced was to keep everything that made 112 something akin to instructional magic, while contending with the difficulties of teaching high school grade levels.

Most other instructional designers took a watered-down approach to course content. For Kosbie and Stehlik, there was no point in an approach that was anything less than best of breed.

“If all the students did was click through our exercises in a rote fashion, they would probably learn something, but we wouldn’t be happy,” Stehlik says. “All students should have the opportunity to engage in this wonderful discipline that I have known and loved since I was in high school.”

Kosbie and Stehlik held the same standards for the high school courses as they did for their college courses: interesting, challenging, engaging and rigorous. But keeping the ethos, and making it work for teenagers all over the world, became their new “culty and life-changing” mission.

Story Spotlight

Programming that Supports Special Needs in Education

Step 2

Compiling the Vision
for CS Academy

Letter "F" filled with photo of robot

The earliest version of a high school CS curriculum was sketched out on a whiteboard, and the plans still hang in Stehlik’s office today. Kosbie’s and Stehlik’s proposal captured the interest of then School of Computer Science Dean Andrew Moore, who signed on with the vision to reinvent a secondary computer science curriculum. But Moore added a major caveat with his support: endeavor to reach 1 million high school students with the result. Stehlik and Kosbie agreed, while adding a caveat of their own.

“We’re going to be driven by not just broadening participation but by bridging equity divides. So, we decided we’ll be free, as in completely, utterly free: free curriculum, free training, free support,” Kosbie says.

“Capital ‘F’ Free,” Stehlik says. “When I tell a superintendent about the project, they say, ‘How much does it cost?’ And I say ‘nothing.’ And then they say, ‘I can do nothing! I’ve just got to find a teacher!’ Even schools that are under-resourced can find ways to make that happen, if they want to bring computer science into their classrooms.”

Kosbie and Stehlik set out to build the first course to teach fundamentals of the programming language Python with help from CMU undergraduates imbued with the 112 culture, and knowledge about what could work at the high school level. Sacrificing many hours of sleep to drive the highest degree of rigor and quality, the duo worked furiously to complete and pilot the curriculum within 14 months.

From a focus on relationships and support for teachers, to that all important capital-F free status, CMU CS Academy stands alone. No other curriculum on the market has been developed by employees of Apple, Google and Facebook. No other curriculum had CMU undergrads to help create written and test exercises, support teachers and share their passion for and expertise in computer science.

“Undergrads are the lifeblood of the project,” Kosbie says. “Before they graduate and go to top companies all over the world, they work for us. It’s a ridiculous wealth of talent.”

Another standout feature is that CMU CS Academy is driven by interactive graphics. Few take this approach, and none to this degree. The output of students’ coding efforts are expressed visually as shapes or pictures. They have immediate, visual feedback based on how a shape looks without having to tediously test code or laboriously peck out any bugs in it.

“We wanted to inject problem-solving throughout the curriculum, but do it subtly, so that students feel like they’re just having fun and learning in a nice, approachable way,” Stehlik says. “But really they’re being held to a higher standard and learning more important problem-solving skills, which they can use across disciplines. It has to be engaging, but also much like 112, it has to push you. We can start with simple shapes, but eventually we have to be able to get to complicated shapes and animations.”

“I still remember this kid from the first pilot; they rendered the Pittsburgh Penguins logo. It must have taken them days to get that to be as pixel-perfect as it was. And if they were investing that much effort, that’s good. That’s exactly what we want. And that is some real evidence of engagement and rigor.”

Story Spotlight

If CS Academy Works in Rwanda, It’ll Work Anywhere

CS Academy Offerings

CS0

Lightweight version of CS1 with the same interactive fun as CS1 but a smaller curriculum.

Who is it for?

  • Out-of-school programs
  • Middle school
  • Camps

CS1

A robust introduction to programming through graphics and animations.

Who is it for?

  • 8th + 9th grade
  • High school
  • No prior CS Academy experience required

CS2

A creative look at programming with ties to art, music and other subjects.

Who is it for?

  • 9th grade and above
  • High school
  • CS1 required

CS3

Extends computational problem-solving skills to prepare students for professional futures.

Who is it for?

  • 11th grade and above
  • High school
  • CS1 required

AP CSP

Extension of Code.org’s AP Computer Science Principles prep course.

Who is it for?

  • AP CSP test takers
  • No prior CS Academy experience required

Step 3

Debugging on the
Road to 1 Million

Since the pilot began in 2017, CS Academy has grown exponentially each year. In fall 2021, CS Academy will reach 5,000 classrooms and 120,000 students overall.

COVID-19’s impact on the 2020-2021 school year likely slowed enrollment in the program. But it also presented a unique opportunity as demand for online resources grew. From a network of remote home offices, the team built more infrastructure like translation of the curriculum into German and Spanish and virtual teacher training. Over 800 teachers trained up to deploy CMU CS Academy in their classrooms through virtual professional development sessions during the summers of 2020 and 2021, further driving capabilities to expand.

Story Spotlight

Beyond the Programming

Story Spotlight

Computer Science Curriculum: Free for All, Designed for You

Additional funding came at the perfect time as well. Seed money came from individuals, including philanthropist Seth Merrin and former Pittsburgh Steelers player Franco Harris. Bigger gifts are fueling growth on a grander scale.

Amazon has been an amazing supporter of us, funding activities like building and deploying these courses,” Kosbie says. “We need funds like this to have maximal impact and to go out into the schools. It’s all pouring into the mission of finding, supporting and training teachers. And doing it not just domestically but globally.”

Fueling that global reach is the ability to translate all aspects of CS Academy into multiple languages. It goes beyond simply translating instructions and exercises. Writing code involves the use of English words, which is a barrier to students who don’t know them. By making fundamental changes within the platform of CS Academy, students are able to use words in their native languages to write code.

“I really believe the Spanish translation is going to be pivotal for us,” Kosbie says. “I believe that if things go right, we’ll get a million Spanish-speaking students before we get to a million English-speaking students,” Kosbie says.

What’s Next for CS Academy?

Kosbie and Stehlik are proud of the 100,000-student milestone and seem unfazed by 900,000 to go. As they’ve expertly trained their 112 students to tell you — you break down the problem and take it one step at a time.

Those steps include seeking additional philanthropic support to ensure that training and curriculum remain free. With more resources, the founders can accelerate their plans for expansion. Ultimately getting more teenaged fingers typing code by making sure teachers are well equipped to leverage the curriculum through ahead-of-class training and real-time ongoing support from CMU undergraduates who are available to field teacher questions. They will also advance their vision for additional courses that engage curiosity about computer science in different ways. These include one that ties CS principles to subjects like art and music, as well as a rigorous capstone project course for the most elite and engaged high school programmers.

Their biggest challenge is reaching into the schools and getting the word out about CS Academy.

“If it wasn’t good, it wouldn’t spread,” says Stehlik of the academy’s growth so far. “It’s spreading organically, teachers telling teachers. I think that speaks well of our intentions and our results.”

The intention is to keep getting results, and to meet those ambitious numbers. No one’s ever tried something similar before, so measuring success — for now — is a matter of intuition and instinct.

“We obsess on creativity,” Kosbie says. “Teachers tell us time and again that their students are engaged in learning a lot and loving it. We want students not just to solve the problems we give them, but to be able to invent and solve their own problems, and to create things. So it feels like we’re doing the right things and we’re headed in the right direction.”

Illustration of three people writing on giant notepads

Story Spotlight

Connecting for CS After School during COVID-19

CS Academy in Action

In just three years — and much of that time contending with the COVID-19 pandemic — CS Academy reached 100,000 students. Educators empowered with the spirit of 112 find a number of ways to help students learn CS and problem-solving skills.

Photo of Emily Borroni

‘Head Fake’ Learning at Lincoln High

Jill Shumaker stands in front of wall displaying student work

Beyond the Programming

Headshot of Sofia De Jesús

Computer Science Curriculum: Free for All, Designed for You

Harlene Samra stands in front of white board

Connecting for CS After School During COVID-19

David Kosbie stands with a group of Rwandan students

If CS Academy Works in Rwanda, It’ll Work Anywhere

Wendy Lint and a student look at work on a laptop

Programming that Supports Special Needs in Education

Want to learn more about CS Academy?