Even if a student never intends to pursue programming as a career, learning to code will still foster problem-solving skills, spark creativity and enhance logical thinking.
We want students to understand what a computer can do, what a human can do, and why that’s different. To understand computing is to have a robust mental model of a notional machine. -Mark Guzdial
That mindset aims to accomplish a couple of things: to make coding and programming accessible to kids with a variety of interests, and to show students why understanding how technology works is relevant to their lives by linking its use to a multitude of activities.
Code is the next universal language.
Software is the interface to our imagination and our world. And that means that we need a radically, more diverse set of people to build those products, to not see computers as mechanical and lonely and boring and magic, to see them as things that they can tinker and turn around and twist, and so forth.