Why Teach CS in Elementary School?

I'm starting to compile a list of resources to answer the question, "Why teach computer science in elementary school?" (Which leads to the bigger question, "Why should we invest resources into elementary school computer science education?")

Here is what I've found so far:

  • Seven different studies show: children who study computer science perform better in other subjects, excel at problem-solving, and are 17% more likely to attend college. (Code.org)
  • Further, across all classrooms, completing a higher percentage of non-grade level assigned Code.org Fundamentals lessons (i.e., Code.org lessons above or below grade level that were available to teachers, but not required for their particular grade level) was positively associated with students’ achievement outcomes on state ELA and mathematics tests. (International Journal of STEM Education)
  • Multiple studies indicate that CS education can help students beyond computing. CS education has been linked with higher rates of college enrollment and improved problem-solving abilities (Brookings.edu)
  • 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. (Iste.org)
  •  There will not be Equity or equal opportunity in our country without universal K-5 CS education. This literacy is essential to our children’s future, in nearly any field or life path they choose. (CSisElementary.org)