understanding computer languages develops communications and complex thinking skills as well as encourages creativity and trains people in self-motivation and time-management. it allows anyone to fix problems by tackling them creatively and logically. even more significantly, learning to code is one of the most effective ways to combat disinformation because people who understand how the internet and computers work and have the logical deductive skills required for computer logic are resistant to false narratives and fictional information.
schools have finally begun to include app development in their curriculums but they've fallen into some predictable traps.
curriculum development, consultation and approval processes are slow and cumbersome. they are almost always reserved for teachers at the ends of their careers because they're the ones with the most experience and often the most classroom skills. unfortunately, unlike many other disciplines, coding changes rapidly, leaving courses developed now years, sometimes decades behind the times. computer science and k12 classrooms are packed full of people learning useless languages like java because most academics love the "theoretical purity". they get tossed into inefficient and cumbersome languages like python because google can't be wrong, all evidence to the contrary. worse, they get taught by teachers who have no industry experience or who have been trained in procedure instead of creativity, worrying more about following the rules than making something that works.
coding is a creative pursuit like writing music or painting on canvas and it needs to be taught and learned that way.