&quot;Coding&quot; has nothing to do with network security or the intricacies of programming languages or using computers.  At its core it is simply a extension of logic operations (if...else, loops, recursion, etc.) with variable manipulation (moving data around).  It SHOULD be a fundamentally taught disciple, NOT because people need to code but because most people should have enough recognition in their lives to understand when something could or could not be managed programmatically.<p>Learning math in school is not something most people use everyday, that is true.  And most people forget all of the formulas they memorize.  BUT, if I am trying to figure out which peanut butter is cheaper per ounce I can do some simple math to figure it out.  If I am trying to figure out the height of a tree I remember &quot;oh there is some geometry formula for this&quot; and can go look it up.  What we need in the modern era is more people to have that base level of knowledge so they can say &quot;rather than doing this spreadsheet every month, can&#x27;t we just hire a programmer to automate it?&quot; because right now a ton of repetitive crap work is being done simply because no one knows any better.