Computer science is not widely taught, even though programming may be one of the most important skills of the 21st century. While most schools do recognize the importance of helping students learn how to use new technologies, you’ll still find scant opportunities in K-12 classes for students to learn how to actually build those very technologies.
Taking algebra is less about solving quadratic equations in your day to day life and more about learning to think algebraically. Even if you have no desire to become a professional programmer, learning basic computer science concepts and the foundations of programming strengthen logic and reasoning as well as give us deeper understanding of the technology that is increasingly intertwined with our day-to-day lives.
When I began teaching programming to the ninth graders at the Scholars’ Academy, I argued that building some basic comfort with programming would pay off in dividends over the course of their lives and careers. Once you understand how to write a basic script, you can easily automate repetitive tasks that would otherwise eat up hours of your time.