There are a few reasons why it is important to teach kids how to develop computer applications:
A Different Way to Think kids should learn computer programming for the same reasons they should learn a foreign language or the scientific process. Programming requires a different sort of thinking and problem solving than other disciplines. It is good brain exercise.
Understanding Our World Just as kids who learn to write fiction gain a greater understand of reading a novel, so do kids who learn to program gain a greater understanding of the software tool they will use in their lives. We teach kids to have a basic understanding of the world around them, from electricity to physics to the periodic table. This knowledge helps them understand the world they live in, regardless of whether it is directly applicable in their careers.
Inspire (some of) Them to Become Software Engineers Internationally there is a gender imbalance amongst software engineers. In the US, that imbalance extends to race and class. it is critical that the people who create the tools that humans use for problem solving are representative of the diverse people on the planet. Besides it is no fun working in a homogeneous crowd or, even worse, feeling like a token “other.” For those kids that have a hankering to do this kind of work, they need to know that it is an option for them.