Here are some great thoughts by Chris Betcher about why programming benefits everyone, including the kids who aren’t destined to become programmers.
Over the past 20 years I’ve taught quite a lot of programming to children and without fail it’s something they get a real kick out of. They really seem to engage with the big ideas of programming – problem solving, thinking mathematically and using logic and reasoning. It’s the practical application of those ideas and the creative thinking required to solve authentic problems that forms the basis of a truly engaging learning experience.
While I don’t believe that everyone necessarily needs to become a computer programmer, I do think that everyone would benefit from learning the basic skills and mental gymnastics required to write simple computer programs. I’ve found it to be an incredibly useful skill, and the underlying understanding it gives into computers and how they do what they do has come in really handy over the years.
Of course, Chris touts Scratch as a great language to show your kids how to write computer programs. Problem solving is a skill that transcends disciplines; you need to be able to think logically whether you code or raise chickens.