I don't think EVERYONE needs these skills. Most people will never need them. But:
- I think getting underprivileged kids excited about coding/making games/robots/etc may be an excellent way to provide more kids with a good future.
- I _really_ wish more legislators had backgrounds in software. I think concepts like technical debt, KISS, code reuse, etc as well as the general method of translating business requirements to code are more applicable to that domain than generally appreciated.
But as far as I can see the reasoning is the following:
Because of competition in the global economy. There is a huge demand for skilled software engineers in the world, and that’s expected to continue to grow in the future. If you want to be able to compete with other countries then you want to have trained workers. Here the bet is that having an increase in software engineers would result in higher productivity, and generate value over time.
It’s also an easy sell to parents and people in general given that you can make really good money by writing software without killing yourself to the job.
Reading and writing are necessary to participate in society (such as read and sign contracts), that’s not the case for writing software.