IMO, the value of teaching kids computer programming are many:
1) The learn to think logically. Theoretically this could be done in a logic class but there's a value in expressing the logical thinking in a context where it can be validated, which weeds out incorrect logic.
2) They learn that they can control computers, not just use them. Even if they're not going to write software professionally, knowing that you can control the computer gives you confidence in using it, and
3) Some will actually program the computers, whether it's using "power user" tools like scripting and spreadsheets. And sone kids who never would have taken an optional computer science course might turn out to be amazing engineers!