“Technology is changing so fast, anything we teach them will be outdated in a few years”
This is the biggest fallacy of all. When you learn computer programming you learn how to check your work for details, how to apply logic and how to persist at a task. You also learn how to ask a good question, often in written form. Finally you learn how to collaborate because much programming today is accomplished in teams. These timeless skills and learning behaviors will endure far longer than any programming language.
There is a lot of debate about whether we as a nation need more STEM-skilled professionals. One interesting statistic that is largely being overlooked is that the majority of STEM majors leave the professions after just a few years. Yet, according to a recent Georgetown University study, over a lifetime STEM majors experience lower unemployment and higher wages in any profession they undertake. This suggests to me that, in a world that is becoming increasingly complex, the skills taught in classes like computer programming develop students in ways that help them over the long term. Isn’t that what high school is all about?