Theory can be learned from a book, but it's not necessarily easy for everyone. Only highly-motivated self-learners can teach themselves a subject, and then they must take on the additional work required to cut through "information space" to find exactly the texts they need. I don't think even a quarter of university students today have the capacity to learn in this manner, completely detached from the university system.
CS students are very lucky. We have mailing lists, IRC, HN/proggit, stackoverflow, good tools, documentation and tutorials freely accessible. These resources aren't as plentiful or accessible for other STEM majors. Outside of a few IRC channels, they don't even exist for chem/bio. (You can't cite databases--they are too complicated for new learners.)
If we want a more autodidactic society, a lot of changes have to be made to early childhood education. Additionally, we have to provide a lot of tools (guided curriculum to keep learners on track, etc.) to support this manner of learning.