Of the top of my head, there are three reasons to at least a little programming, aside from the practical benefit. First, it’s a domain with immediate feedback. Mistakes are much more apparent, so you can cycle through making mistakes and learning from them quicker. Second, it teaches precise thinking. Implementing something requires a level of understanding and precision that it’s easy to think you have with other subjects when it isn’t really there. Third, it integrates well with other subjects like logic or math.
Of the top of my head, there are three reasons to at least a little programming, aside from the practical benefit. First, it’s a domain with immediate feedback. Mistakes are much more apparent, so you can cycle through making mistakes and learning from them quicker. Second, it teaches precise thinking. Implementing something requires a level of understanding and precision that it’s easy to think you have with other subjects when it isn’t really there. Third, it integrates well with other subjects like logic or math.