The key value to me is solving problem by formulating a workflow/algorithm to create a repeatable solution.
That's all there is to me, problem solving. For me it's a way to be more efficient with my time and that's the value I get out of it. So I can focus on other things in my life, in my case more programming ;) but every person should decide if they want to learn to programming.
Why people should learn programming is a question I can't answer, as long as they are able to create a solution to their problems, I don't really care how they implement it.
There are some values to logical thinking that are worth pursuing but in the end I think there is no "every one should do it" for anything.
I would much more recommend Philosophy, Literature and Art before I would recommend full-filling the industrial need for more programmers and why people should learn programming they should learn to enjoy their work and that logic is not the only core value in life.
Which is just my opinion and I love solving complex problems, one of my sisters on the other hand does prefer social work-fields.