All that can be found in good books and without a blabbering blowhard in front of a blackboard.
All that can be found in good books and without a blabbering blowhard in front of a blackboard.
that said, there is much value in having a structured set of challenging assignments with strict deadlines (presumably with some end goal) created by an engaging and knowledgable professor serving as one's guide.
finding the books is relatively easy: dig through the course materials of a respected school. i used to have quite a few of them on my bookshelf.
getting the most out of them, on the other hand, meaning both plumbing the depths of their granularity as well as casting that knowledge back into the framework of a coherent discipline, is something i'd argue is better done in school.
Very often, an impersonable and overworked grad student from a foreign country with poor English pronunciation, making it harder to understand what they're saying. But sure, in an ideal world, your CS teacher is the equivalent of a Feynman or Sagan, sure. That would be awesome, agreed. ;)
Yes, if you already know what books to read, which algorithms to study, even what the correct vocabulary is so you can look things up and speak to other programmers unambiguously.
You can't escape Rumsfeld's Theory, especially if you've never heard of Rumsfeld's Theory.