Coding isn't just for "techies" or kids who want to work on computers. There are lots of compelling reasons for all students to learn to code:
Creativity and representation: It teaches students how to be digital creators—to create their own websites, apps, and features. Coding allows students to wield the full power of the internet—and multimedia—to share their ideas, talents, and creativity. Plus, encouraging all kids to learn coding expands the representation of those making the fundamental programs that control so much of the world.
Valuable thinking skills: Learning to code provides students with skills that apply across content areas. By learning to tell machines what to do, students engage in problem-solving and computational thinking, which apply to academic and professional disciplines across the board. As computer scientist Mitch Resnick from MIT explains, "Most people won't grow up to become professional computer scientists or programmers, but those skills of thinking creatively, reasoning systematically, working collaboratively … are things that people can use no matter what they're doing in their work lives."
Deeper understanding of technology: It teaches students the concrete specifics of how everyday technologies work. Students get a better understanding of what apps are actually coded to do and, in turn, what some of the larger consequences of using them are.
Opportunities: Technological knowledge is valuable and applies to all sorts of careers, so understanding some of the basics opens up more opportunities for kids.
It's fun! Coding can provide students with a creative outlet, and it will give them a leg up when they begin pursuing a career and other professional goals.
"Most people won't grow up to become professional computer scientists or programmers, but those skills of thinking creatively, reasoning systematically, working collaboratively … are things that people can use no matter what they're doing in their work lives."
Source: CommonSense.org