Computing Profession BLOG@CACM

Sizing the U.S. Student Cohort for Computer Science

The Communications Web site,, features more than a dozen bloggers in the BLOG@CACM community. In each issue of Communications, we'll publish selected posts or excerpts.

Follow us on Twitter at

Mark Guzdial considers indicators that U.S. K-12 students will study computer science.
  1. Mark Guzdial: The Size of Computing Education Today, By The Numbers
  2. Overall Populations
  3. Learners of Computing vs. Users of Computing Tools
  4. Learners of Computing vs. Other Learners of STEM
  5. Author
Mark Guzdial, November 3, 2019

Alan Kay, Cathie Norris, Elliot Soloway, and I had an article in the September 2019 issue of Communications called “Computational Thinking Should Just Be Good Thinking” (access the article at Our argument is that “computational thinking” is already here—students use computing every day, and that computing is undoubtedly influencing their thinking. What we really care about is effective, critical, “expanded” thinking, where computing helps us think. To do that, we need better computing.

Ken Kahn engaged with our article in the comments section (thank you, Ken!), and he made a provocative comment:

There are have been many successful attempts to add programming to games: Rocky’s Boots (1982), Robot Odyssey (1984), RoboSport (1991), Minecraft (multiple extensions), and probably many more. But these efforts excite a small fraction relative to those who are excited about using general-purpose programming systems such as Logo, Scratch, Squeak, ToonTalk, or Snap! for their own projects.

That got me wondering: Is general-purpose programming more popular than specialized programming? That’s a hard question to answer, but there are other related questions that are answerable. What fraction of people use Scratch and other general-purpose programming systems, versus something like Minecraft? What fraction of students learn any kind of programming at all? How many students learn general-purpose programming today, compared to using other computing environments or learning other science, technology, engineering and mathematics (STEM) subjects?

Here is what I found. I decided to be U.S.-centric, so that I could compare to known overall populations.

Back to Top

Overall Populations

Number of people in the U.S. (World Population Review, 329 million.

Number of school children in the U.S. (National Center for Educational Statistics, 56.6 million

  • About 50.8 million in public schools, about 5.8 million in private schools. Only about 1.5 million children are homeschooled.
  • 35.5 million are in pre-K to grade 8, 15.3 million in high school.

Back to Top

Learners of Computing vs. Users of Computing Tools

Number of Scratch users in U.S. (Scratch community statistics at a glance, 19.2 million.

We don’t know ages (and we know that we can’t trust the age data in Scratch; see “Youth Computational Participation in the Wild: Understanding Experience and Equity in Participating and Programming in the Online Scratch Community,” Roughly one-third of all U.S. school-children have tried Scratch. While Logo, Snap!, Squeak, and other tools are popular, they are nowhere near as popular as Scratch. Scratch is likely our best possible scenario.

Number of students in U.S. (2018, Computing Education Research Blog, 1.2 million.

Number of Minecraft users (from “‘Minecraft’ has been quietly dominating for over 10 years, and now has 112 million players every month,” Business Insider, September 14, 2019, 112 million.

Obviously, that’s more than the U.S., and not just school age, since that’s even school children or a third of everyone in the U.S. I was unable to find a number just in the U.S.

I found this estimate for the number of children playing Minecraft (in “Minecraft teaches kids about tech, but there’s a gender imbalance at play,” The Conversation, January 16, 2018,

The results show that 53% of children aged 6 to 8, and 68% of children aged 9 to 12, are actively playing Minecraft. More than half of those play more than once per week.

Number of Fortnite users (from Fall Skirmish Fortnite Series, Fall Skirmish Details, September 20, 2018): 78.3 million.

Again, more than in the U.S., and not limited to school children.

The best estimate I could find is that 61% of U.S. teens play Fortnite (from “Exclusive: ‘Fortnite’ survey shows kids are playing in class. So what can parents do?” USA Today, December 6, 2018,, so perhaps 9.3 million.

Bottom line: There is no computing education tool that comes anywhere close to the number of children who play Minecraft or Fortnite.

Back to Top

Learners of Computing vs. Other Learners of STEM

One way of getting a sense of access to computing vs. other subjects in the U.S. is to look at access to Advanced Placement, which is a program for accessing advanced subjects (for college credit or placement) in high school. It is generally considered elitist: not every student gets access to it (though there is some argument that it’s no longer elitist.) But if we’re going to compare between subjects, it’s elitist to all subjects equally.

Number of students who took AP Calculus AB (2018, 308,537

Number of students who took AP Calculus BC (2018, 139,376 Total: 347,913

Compared to the 15.3-million high schools students in the U.S., this is about 2%. It’s an upper bound on the number of students that one might get in an AP STEM class.

Number of students who took AP Physics 1 (2018, 170,653

Number of students who took AP Physics 2 (2018, 24,985

Total: 195,638

Number of students who took AP Computer Science A (2018, 65,133

Number of students who took AP Computer Science Principles (2018, 72,187

So, combined, AP exams in computer science have about 137,320 exam takers, which is about 70% of AP Physics. That’s about 40% of AP Calculus, or about 40% of 2% of all U.S. high school students.

The Bottom Line: Computing education is not even close to the mainstream of STEM.

Conclusion: We should try everything: In general, we have not yet created popular computing education. We reach very few students.

To respond to Ken, we only have reached a small fraction of students with all our tools combined. We should be programming extensions to games and general-purpose programming languages and everything else we can think of that might help kids to gain access to computing education.

There’s so little reaching students now that it doesn’t make sense to build only on what’s been most successful in the past. All past successes may be local maxima. We may have to try something radically different to reach many students.

*  Comments

Interesting numbers. It would be great to get a worldwide census. I think the numbers are better in the U.K. for 5-to-16-year-olds, and not as good for 16 to-18-year-olds. I’ve heard about countries with much better numbers (Costa Rica, Lithuania, ??).

Twelve years ago, I wrote “Should Logo Keep Going Forward 1?” ( for EuroLogo 2007. I tried to argue against incremental progress; instead, we should move towards “something radically different” as you suggest. I came up with a list of 12 ideas that looking at it now should be a much longer list. One thing I would add today is artificial intelligence playing multiple roles including being a guide/coach and providing new kinds of computational building blocks for students to use in their projects.

One topic that Seymour Papert brought up when I spoke to him about this just before his accident is, whose aesthetics should count: mathematicians or engineers? A mathematically aesthetic design would be based upon a very small set of very expressive building blocks. Nearly everything we build for children has been engineered to have a large number of nice features, instead of a beautiful kernel.

    Ken Kahn
    November 4, 2019

Back to Top

Join the Discussion (0)

Become a Member or Sign In to Post a Comment

The Latest from CACM

Shape the Future of Computing

ACM encourages its members to take a direct hand in shaping the future of the association. There are more ways than ever to get involved.

Get Involved

Communications of the ACM (CACM) is now a fully Open Access publication.

By opening CACM to the world, we hope to increase engagement among the broader computer science community and encourage non-members to discover the rich resources ACM has to offer.

Learn More