I agree hands-on learning in a lab is important. I'm not suggesting everyone should stop this and only read books instead. But learning in a lab doesn't need to be tied to a $100,000-$200,000 four-year university degree program. As a society, we should be able to make this much more accessible. (I don't mean we have to literally put labs in libraries. I mean everyone should be able to learn this way cheaply, in the same spirit that a library makes information accessible for free.)
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.
You're right, and we should fix that. People interested in other STEM fields shouldn't be forced to spend tens of thousands of dollars and four years to gain access to this knowledge.