This post from Tim on Self Directed Learning is a must read:
What’s interesting here is that when we think about education, we often think about investing in teachers. And yes, teachers are incredibly important. But they are only one of the resources we provide to motivated students.
I can’t tell you how often people come up to me and say, “I taught myself everything I know about programming from your books.” In fast-moving fields like software development, people learn from their peers, by looking at source code, and reading books or watching videos to learn more about how things work. They teach themselves.