I think programming should be taught to all students in school, alongside other fundamentals like reading, writing and maths.
Even if they don't go on to work with code again, they should have a fundamental understanding about how the world around them works - and since so much of that is driven by software, it should be demystified.
People generally complain that you should only learn coding later on if you are going to work in that field. Because we're all mathematicians, writers, chemists and biologists? Not how it works.