Charlie Munger is definitely worth learning from. A coworker and I gave him a series of web software demos back in the 1990s and, bar none, he's the smartest person I've met. Check out what he has to say about mental models:
"You've got to have models in your head," he explained, "and you've got to array your experience-both vicarious and direct-on this latticework of models."
A better link is http://www.vinvesting.com/docs/munger/
which provides his full "Art of Stock Picking" speech in which he gives his opinion on mental models, as well as the UCSB speech & another.
"Structure of Scientific Revolutions" by Thomas Kuhn
This philosophy of science masterpiece illustrates how a community evolves its mental model or paradigm - from a long-accepted world view, to a crisis caused by evidence that contradicts the prevailing model, and then at last to an acceptance of a new paradigm.
I've done development at various local libraries and I would definitely recommend this over coffee shops. There are more wireless restrictions at libraries but the quiet, privacy, and space to work more than makes up for it.
Is there anything more satisfying than making it through something that is nearly impossible?