I was recently approached to build a website for pay. The person who was negotiating to hire me told me he had no idea how technology worked and I felt sorry for him. Not knowing technology is a little like not knowing how to read. So I said I would happily teach him how to build a website. It is not difficult. He replied, "You are the geek, you do it."
This was a shock to me. Later, I was sharing the story with a friend who codes in Python full time. He said, "Congratulations you are now a programmer." While I am delighted to be a part of the "club", I am dismayed that people wouldn't want to give this a try.
This reticence to try new things which develops in adulthood for many people is another good reason students should be taught coding from the moment they can read and write. If they have a chance to familiarize themselves with these skills I believe they would be more likely to take it up later when they are grown.
Education is not about producing widgets for corporate America to use up. Education is about passing on the collective soul of our community to the next generation. Children need exposure to many disciplines and skills so they can find and hone their unique giftedness to share with society.
Since school time is so limited it is possible that many of us will not discover our knack during that time. That is why I would like to encourage us to not only enrich the school experience for children but enrich the educational experience for ourselves. Too many adults allow society to push them into a cubby and allow their work to define them. Many of them never open another book after high school or learn another skill they aren't required to learn. Not good.
Attend a class you have never attended, try something you have never tried before and meet people you have never met before. I have found that when I do this it opens up all kinds of opportunities, gives me a store of skills I may someday need qnd it makes me happy. Unlike storing items these skills do not take up any physical space. We can keep them for the someday which rolls around more often than you might think.
The best place to start learning programming on your own is with Scratch. Here is a resource which may help.