Skills used for programming could also be used for a wide range of careers, such as constructing meteorological simulations, making financial predictions, or creating personalized online learning curricula.
Programming or the broader topic, computational thinking, requires content knowledge, collaborative skills, and the ability to apply knowledge in an engaging, authentic manner. What more can we want? Why do we make this type of learning an elective.
See on blogs.kqed.org