I do believe that everyone should learn to code. Knowing how to work with technology is an essential skill for the 21st century. Even if you aren’t very good at it, knowing how to code helps people understand what is possible. Also most software has advanced features that require you to do things that use coding skills — setting up mail filters, creating spreadsheet formulas, even styles in Microsoft Word. There’s logic, preconditions, consequences, and a whole lot of things that are easier to understand once you know how to code. If you go past the conceptual understanding and can write scripts, you are way ahead in being able to connect disparate systems or simply use the power of computers so you can do what humans are good at and let the computers do mindless, repetitive tasks.
Read more here.