I think not everyone needs to be able to code, but everyone needs to understand that something like code exists. They need to know that the apps on their devices are not just magic icons that appear because of fairy dust. They need to understand that software is built by humans, and that they have the possibility to build their own, if they wish to do so.<p>Also, I think coding is a great way to teach problem solving, but maybe using something like blockly or other visual programming tool may make this easier by removing the hurdle of learning a programming language&#x27;s syntax.