Whenever this comes up, I ask myself: What are the reasons kids learn math? Reading poems, doing chemistry, or any other topic for that matter.
Naturally, there will always be someone who likes a given topic and there will be someone absolutely loathing it.
So people came up with different education systems (for the sake of discussion I keep it at two):
1. Let kids choose themselves what they want to learn [0]
2. Conventional education, where everyone gets to see a broad spectrum of topics, whether they like it or not
Personally, besides domain specific arguments for the importance of topics, I think showing kids different topics and letting them work in as many different fields as possible is important.
And I don't just mean passive consumption of knowledge, but applying it.
There are definitely kids who know for certain what they're gonna do when they grow up, but for most people life isn't a straight line and age 13-18 is THE best time to try them out IMO.
As for domain specific arguments:
1. Applying logic is obviously going to benefit anyone, just like learning math. Surely, with a kid this argument won't fly, but it's directed towards HN so I'm pretty sure you guys know what I .
2. As many have pointed out and to point out the obvious once more: Computers are everywhere and everyone is using them. I honestly think people should know, at least on a surface level, how computers and networks actually function. This isn't necessarily an argument for programming, but programming goes hand in hand with what I'd call "tech literacy", so why not kill two birds with one stone.
[0] https://en.m.wikipedia.org/wiki/Montessori_education