&gt;When people argue that not everyone needs to learn to program, I contrast it to the idea that not everyone needs to learn to read.<p>Programming is active&#x2F;productive.  Reading is semi-active&#x2F;consumptive.  The proper analogy would be the idea that everyone needs to learn to <i>write well</i>.