We should definitely be teaching computer science (CS) in elementary school. Why?
The most common answer to this question is jobs — but not necessarily traditional computing or programming jobs. Our nation's current trajectory points to a lasting digital era, and we'll need people who can think like software engineers and network architects, whether they are writing an app or solving resource distribution problems in a third-world setting — or doing both at the same time.
But let's forget about jobs for the moment. After all, we don't really know where the economy will be in 15 years, and we're talking about 5- to 10-year-olds here!
The rationale to teach CS to K-5 students goes well beyond career development. For kids just entering school, teaching CS is about giving them the thinking skills that will help them become proactive learners and citizens — as opposed to just consumers and denizens — in a world that's increasingly influenced by the manipulation of the digital bit.
CS for K-5 students is not new. Computing for elementary school kids saw a heyday in the 1980s, when Seymour Papert and the Logo movement took education by storm. But in recent years, it's been enjoying a comeback. ScratchJr, a K-5 version of the popular Scratch programming environment, was released on the iPad this summer, and other platforms are on the way. CS is featured prominently in Project Lead the Way's new K-5 education offerings. And the Code.org team just launched three courses for K-5 as well as a nationwide network of affiliates that offer free, one-day workshops that give every teacher take-home classroom materials.
But to decide whether teaching CS to young students is worth it, you need to understand what computer science in the elementary grades really looks like.
It is not about learning how to use the keyboard and mouse, except for the purpose of moving instruction blocks around to form an algorithm. And it is not just about advocating for safe digital literacy practices, like visiting certain approved websites, unless the website happens to be a coding environment or community where students can share their work.
The most important part of the K-5 CS experience is its ability to encourage and support creative expression and problem solving. As Seymour Papert said more than 30 years ago, CS is about giving kids the opportunity to engage with powerful ideas. The computer just happens to be our era's best and most accessible tool for this purpose. Coding puzzles, tutorial progressions and unplugged activities (learning computing concepts without a computer) are all onramps to a world where students can be passionate and powerful enough to express their imaginations. Creativity, collaboration, persistence and abstraction are all thinking skills that coding builds.
Shouldn't we give all students this opportunity? Can we figure out creative or clever ways to make room in our school schedules for something so important to our digital age students? Shouldn't kids learn how to manipulate bits and digitize problems so they add computing processes to their problem-solving toolbox? And isn't this important enough to start teaching at a young age?
If you agree that the answer to all these questions is yes, then what's stopping us? Many fear that reading, writing and math instruction (and scores) will suffer if we add one more thing to the curriculum. But CS is more than just another subject. It can serve as the glue for interdisciplinary study, which means the time we spend on it is not added, but integrated. And about testing: At this moment, an influx of hardware is on the way to elementary schools to prepare us all for Common Core testing. Shouldn't we take advantage of this opportunity to show young students that computers are not just a toy or testing tool, but a powerful means of expression that enables them to be the drivers of creation?
As most PD providers know, it is not the kids who are most hesitant to try something new. It's us adults. We need to make sure that all K-5 teachers and administrators have the opportunity to participate in high-quality computer science professional learning so they can build enthusiasm for this important subject and learn how to integrate it into their classrooms in relevant and meaningful ways. Just as we want our kids to learn more than just how to count to 10 in math class, we should want to give our young students a thorough background in the field that is revolutionizing every aspect of our world. We owe it to them.
Acknowledgment Kiki Prottsman, executive director of Thinkersmith, collaborated on this response.
Pat Yongpradit is the director of education for Code.org, a nonprofit dedicated to promoting computer science education. His passion is bringing CS opportunities to every school and student in the United States.