We all have cases where we want to learn something outside the school context. Maybe you need to pick up some skills for your job. Maybe you're trying to learn skills for a side project. Maybe you read something surprising in the newspaper and want to know the details.
Unfortunately, today's educational system up through college is based on micromanaging the learning process, and it does little to prepare you for independent study. (talk about Ph.D.?)
(talk about Metacademy)
Here are a few things this roadmap does not cover:
- The humanities. While there's value to being cultured and well-read, I don't have any particular advice in this area. Most of what I say is oriented towards STEM subjects, and maybe some related areas such as cognitive science. If your goal is to be generally well-read, you might want to check out Mortimer Adler's excellent book, How to Read a Book.
- Unschooling. Managing your own education in its entirety is a tall order, but some people manage to do it. I admire the initiative they have taken, and hope that Metacademy can contribute to making it possible. But I went through a traditional education, so I have no advice to offer here either. This roadmap is oriented towards people who have something specific they want to learn.
- Test prep. If you need to take the MCATs next week, there are lots of other resources out there. I'm assuming here that you have a real desire to learn something -- either for its own sake, or because you need it for some other end.
In short, this roadmap is really about how to learn specific technical topics that you're interested in. I'll highlight various strategies I've used, as well as resources that I've found useful.
Let me insert the major caveat that there aren't any recipes for learning on your own. Different people have different learning styles, and what worked for me might not work for you. Ultimately, you will need to experiment to figure out how you learn.
Types of resources
You have various options for where to learn from:
- Most obviously, textbooks. It's pretty important to find a good one. A good strategy is to check course web pages at top universities and see what's assigned/recommended. MIT OpenCourseware has an especially comprehensive collection of course reading lists. For AI-related subjects, MIRI has compiled a pretty good list.
- Massive open online courses (MOOCs). Despite the hype about MOOCs disrupting traditional education, I see them basically as textbooks in the format of lecture videos. The reason they make a big difference for self-directed learning is that, unlike most textbooks, they are delivered free of charge, which makes it easy for you to mix-and-match: a few videos from this course, a few videos from that one. (This is actually pretty amazing when you think about it: according to this report, it costs between $30K and $300K to produce a typical MOOC, yet universities are giving them away for free. Enjoy it while it lasts!)
- Course notes. There are lecture notes posted online for a lot of courses, especially on MIT OpenCourseware. The upside is that notes are often more concise than textbooks. On the downside, they are typically less polished, especially if (as in the majority of cases) they are transcribed by students as a homework assignment.
- Research papers. For more advanced topics, there might not be a textbook or a MOOC that covers them adequately, and you'll need to turn to the academic literature. (Some fields, such as physics and computer science, are pretty good about making research publications openly available. For most others, if you don't have access to a university library, you're hosed.)
- Unless you're actually doing research in a particular field, you probably won't want to read the most bleeding edge papers. The topics are naturally the least well understood, and most papers are not optimized for readability.
- One strategy is to look for highly cited papers. While citation counts are deeply flawed in a lot of ways, they provide a rough measure of impact, and highly cited papers are, on average, considerably more readable than a random paper.
- In some fields, there are journals that publish review papers, e.g. Trends in Cognitive Sciences, or Foundations and Trends in Machine Learning. These are sort of intermediate between textbooks and research papers, and are a good way to get up to speed on important results of the past decade or so which haven't yet found their way into textbooks.
- If you are not at a university, and find that a given paper is locked behind a (absurdly expensive) paywall, try searching for the title and authors on Google Scholar. Often, even when a paper is closed access, the authors are still allowed to post it (or at least a preprint) openly on their web pages.
A good general piece of advice is to consult multiple resources. Different textbooks or courses will explain something from a different perspective, and often when reading one you get an "aha!" moment for something which didn't make sense in the other. Unfortunately, this option might not be practical unless you have access to a university library.
Learning things can take energy and willpower. There's been a lot of talk about how students fail to finish the MOOCs they signed up for. If you want to learn something, how do you keep yourself motivated?
Maybe we should first ask, why is it so hard? In my view, it's a result of trying to copy the structure of school. Consider how school is typically structured:
- Students set aside a decade or two of their lives to learn (or at least pretend to learn) things long before they have any idea why they'd need to know them.
- Students have little or no control over their course of studies, since the educational system processes far too many students to be able to personalize the curriculum.
- Even at the college level, course bulletins provide almost no guidance about what a class covers or why it's useful (lest too many trees be killed).
- The choice of topics favors things which can be easily tested, such as rote manipulations.
- Since the whole class must progress through the curriculum at the same rate, it's impossible to go back to repair gaps in students' knowledge. This means the only workable strategy is to work one topic to death before moving on to the next one.
- A lot of topics need to be covered, so there simply isn't time for students to dig deeper into things that seem interesting. They need to take things on faith since there isn't time to question them.
- Since students presumably won't be able to learn things once they're out of school, they need to learn topics "just in case" they will need them later.
Ultimately, school is the result of a series of compromises which allow an adequate amount of learning without overburdening society's resources. Unfortunately, these compromises mean there's often little or no intrinsic motivation to learn the material, hence the need for external motivators like mandatory homeworks and exams. If you keep the structure of school but remove the external motivator -- as is the case for MOOCs, where your grade basically doesn't matter -- it can certainly be hard to stay motivated. Consider that the total amount of time you spend on a semester college course would be somewhere between 50 and 200 hours. It's hard to put that amount of time into any activity in the absence of a strong motivator.
But notice that all the items in the above list are responses to various constraints which don't apply when you are teaching yoruself. You don't have to go through the topics linearly, you can go back to repair gaps in your knowledge, and you have plenty of time to learn things you're interested in. I suspect much of the dropout rate in MOOCs is a result of copying the structure of school too literally. The same thing applies if you're working linearly through a convex optimization textbook because someone told you "you should learn convex optimization if you want to do machine learning."
The main way to stay motivated is to learn topics you're interested in learning. Maybe someone told you about a crazy result like Godel's Incompleteness Theorem, and you're convinced there's got to be a catch. Or maybe you need to learn something to solve a problem for your job or hobby. Then you're intrinsically motivated. On the other hand, if you simply "think you should" learn something, that's not much of a motivator.
Of course, the thing you want to learn might have prerequisites. In that case, a reasonable strategy is to eat dessert first. Suppose you open up a logic textbook to the section on Godel's Incompleteness Theorem. You'll probably get the gist of some of the ideas, but a lot of other things won't make sense. How the heck can you encode a proof as a number? How can a statement about natural numbers be "true in some models and not others?" Your confusion about these things will serve as a motivator when you go back to learn the topics earlier in the book.
Needing intrinsic motivation applies even to boring things like pencil-and-paper manipulations. You might encounter a situation where you had a hard time solving a problem since you weren't comfortable with a basic trick like integration by parts. Then you have a reason to go back and practice it. (This doesn't happen quite as often as you'd expect given school's emphasis on pushing symbols around.)
None of this will make it easy to learn things on your own. It'll still require some energy and discipline. The difference is that the rewards come as you're learning, rather than at some indefinite point in the future. As you clear up your previous sources of confusion or finally master those skills that had been frustrating you before, you'll get that nice "Aha!" feeling.
Learning without a teacher presents many challenges, but in my experience the biggest is that you dont' get any feedback. (That is, unless you're using a service with interactive exercises, such as Khan Academy.) Without feedback, you need to monitor your own understanding to decide if you're done or which gaps still need to be filled. The ability to introspect on and manage your own thought processes is known as metacognition.
When you read a textbook or listen to a lecture, it's easy to trick yourself into thinking you understand it. You can't directly observe your state of understanding. You need to get as much objective feedback as you can, for instance:
- try to write out the definitions, theorems, proofs, etc. from memory
- do some exercises
- try to explain the ideas in your own words
You might or might not have official answers you can check against, but at least you'll get a sense of the subjective difficulty you have doing these things. It also has the benefit of giving you a more concrete feeling of accomplishment.
You might have had the experience while reading that your mind wandered and you completely missed everything in the last few paragraphs. It's hard to notice your lack of attention. One trick I've found to make it more obvious is parallel reading: read two different (possibly unrelated) things in parallel. Read a few paragraphs of one, then a few paragraphs of the other, and so on. Each time you switch, try to recall what the previous stretch of text was about. Switching forces it out of your working memory (the kind that stores words and images for short times). Therefore, you find out whether the material actually made it into your long-term memory.
Ironically, the challenges of self-directed learning also make metacognition easier in some ways. Good lecturers often try to structure the material so that each point seems to follow naturally from the previous one. This can make the ideas appear obvious -- but maybe you won't find them so obvious later on, when you have to reconstruct them yourself. Textbooks usually don't have this problem to the same degree.
Similarly, good teachers endeavor to make the notation as clean and consistent as possible. This makes it easier to remember formulas and push symbols around during the course. But if you use the notation as a crutch, you might stumble once you have to apply the ideas in a different context. If you're studying on your own using multiple resources, the clashes of notation might be confusing. But I often find that confusion about notation reflects an underlying confusion about ideas, and that dealing with multiple notations ultimately helps my understanding. (Many people say they learn better from lectures than from books, but I suspect this may be partly a result of books making one's lack of understanding more obvious.)
The Center for Applied Rationality (CFAR) put together a nice rationality checklist. Despite the name, it's really more of a metacognition checklist, and a lot of the points are relevant to learning on your own.
Mathematical topics can be tricky to learn because of the high level of abstraction required.
A lot of math textbooks are terse and give little by way of examples or motivation. You are expected to fill in the gaps yourself. When you learn a new definition, come up with several examples -- both typical examples and edge cases. Then, when you find a theorem stated in the abstract, try plugging in those examples to see if it makes more sense. For a statement about polynomials, what does it imply for linear functions? Quadratics? If a theorem makes a set of assumptions, try coming up with examples where each of the assumptions is violated and the conclusion of the theorem is false.
Another important strategy is to try to prove the theorems yourself. There are a lot of reasons for this:
- you can test your understanding of the concepts previously covered
- you get practice problem solving
- it forces you to develop your own mental representations of the concepts
- once you read the proof, you can spot the key insight more easily
- if you succeed using a different method from the book, you learn how yours is related to it
- you will have a better intuitive understanding of why the theorem is true, and therefore be more likely to remember it
If you get stuck and aren't making progress, try coming back to it the next day -- often it magically seems easier then. One theory is that in the interim, your brain is doing subconsious processing known as incubation. Or maybe you're just better rested.
In addition to learning mathematical concepts, you also want to develop mathematical maturity -- a general level of comfort with mathematical notation, proof techniques, formulating conjectures, and so on. While this is mostly something that comes with time, there are also some resources which talk about these skills directly:
- Polya's books How to Solve it and Mathematics and Plausible Reasoning
- How to Prove It
- The following are about specific topics, but they try to suggest how one might discover the conclusions (instead of presenting them as a done deal, as do most textbooks):
Some other useful links: