The reason we should teach programming is to force kids to think like programmers. Even if they hate it. Even if it's only for a couple hours a week for a few months. Programming is problem solving. Think about the mental processes involved: pattern recognition in complex systems, breaking down problems into their smallest parts, stepping through a potential solution one step at a time, managing multiple changing pieces of state at once. Those are your practical skills.
How many arguments could be ended if people knew how and were willing to think through their potential solutions one step at a time and see where each move left them? I'm the first to laugh at "STEM master race" arguments, particularly in education, but just because an engineer-like perspective isn't panacea doesn't mean it isn't a valuable tool that I wish more people had.