IMO, today's "mainstream information knowledge base" already involves concepts that a few years ago would have been considered the domain of coders.
One example is the use of markup tags in blog comments (<b> and <i>). Granted, this is a simple concept to understand, yet it is the foundation of HTML.
As people are increasingly subjected to concepts like "markup language", and unknowingly end up assimilating them, how long before more complex knowledge is added to the mix ?
Keeping with the markup example, once you understand what <b> does, it's a small step to understand what <div> does. One applies style, the other structure.
With HTML5 being a "language" that allows infinite power of expression on the web (both structure and style), how long before students decide that this is a language that they ought to know, because it gives them the flexibility that existing tools simply don't ?
The success of Codecademy seems to confirm that given the right tools, the general public includes an intellectually curious bunch that finds it fun to learn these concepts.
What do you guys think ?