A decent self-learner must find others who are familiar with the material. Naturally one prefers to find an expert, but discussing the material with a peer can also go a long way.
Having a community is vital. Often, a byproduct of finding or building a community is finding a mentor. The one element of graduate school that is hardest to replicate is the advisor-advisee relationship. They help guide you, smoothing out the uncertainties you have about certain topics, and help you make your own learning more efficient.
As a self-learner, you do not have the convenience of scheduled class time and required problem sets. You must be aggressive about finding people to help you.
3. Avoid multitasking
Another reason school is great for learning is that you plan your day around your classes. There are distractions, of course, but if you're concerned with learning at school, you prioritize your classes over other things.
You don't have to be in a classroom or library to study, but notice the relative isolation and focus those environments afford over reading a book with your laptop on while writing emails and checking facebook or twitter with the TV on.
Remove the distractions and allocate large blocks of time. You might find that for more difficult material, you need larger blocks of time to study because it takes longer to shift into the context of harder problems.
4. You don't read textbooks, you work through them
Imagine taking a 12 hour flight with two books, Machiavelli's "The Prince" and Shilov's "Elementary Functional Analysis." It would be typical to finish the 100 pages of Machiavelli in two hours or so, and spent the rest of the time working through 10 pages of a Shilov's "Elementary Functional Analysis," minus some breaks for napping and eating undesirable airplane food.
Reading a technical book is nothing like reading a novel. You have to slow down and work carefully if you want to understand the material. Have you ever found yourself 10 pages further in a book and having forgotten what you've just read?
Successful self-learners don't read, they toil. If there are proofs, walk them through, and try proving results on your own. Work through exercises, and make up your own examples. Draw various diagrams and invent visualisations to help you develop an intuition. If there is a real-world application for the work, try it out. If there are algorithms, implement them with your favorite programming language. If something remains unclear, hunt down someone who's smarter than you and get them to explain. Sometimes you just need to put the material down, step away, relax, and think deeply to develop an intuition.
5. Build Eigencourses
Great self learners spend a lot of time to find the best resources for learning. You can find all the text books, papers and other resources you need on the Internet. Many of the course materials from among the world's best universities are available for free online. Check out the great lists of links to video courses on this Data Wrangling post.
You can pick and choose the best "eigencourse" with lecture slides, video lectures, textbooks, and other materials. The best way to find these materials is on Google. You will often only need to pay for the book, and sometimes even the book is free at the course website in pdf form.
Take the time to triangulate on the right material. Find the greats in the field, see what they use and recommend. Find other students and read the reviews on Amazon. Google is your friend
6. What to do when you don't understandLearning is all about abstractions. We build up abstractions on top of other abstractions. If you do not know the abstractions you are reading about that are being composed into new higher level abstractions, then you aren't going to understand the new abstraction. If you get stuck, the way to get
un-stuck is to follow the I'm stuck decision tree below.
The "I'm stuck" decision tree
- you are familiar with the abstractions you are seeing but...
- you can't understand how they are being composed to form a new abstraction.
- what you are reading is a poor treatment of the material -> find a better treatment
- you are rusty with the abstractions -> go review and come back
- you are fine with the abstractions and the treatment seems clear -> work through it to develop an intuition.
- you are unfamiliar with the abstractions you are seeing
- you know the field, but not this particular concept -> learn the concept and review other parts of the field on demand
- you are unfamiliar with the concepts, terminology, and symbols; you don't even know what field this is part of -> you will have to step back from your current studies, find out what field you are in, and go learn a foundation in that field. (keep in mind that you often just need to build a general foundation in the field, or mastery of some subset of a field - you don't have to master the entire field.)
7. There is nothing so practical as a good theory. -Kurt Lewin
"In theory, there is no difference between theory and practice. But, in practice, there is." - Jan L. A. van de Snepscheut
Sometimes you are several hops away from something you can code up and apply to a problem directly. Not all textbooks can be read with application in mind, despite that they serve as the theoretical foundation for applied work. This is why you must have a deep sense of patience and commitment - which is why a prolonged curiosity and passion for a topic are so valuable.
Understanding analysis (particularly sets, measures, and spaces) will serve as your foundation for a deep understanding of probability theory, and both will then serve as your foundation for understating inference, and a deep understanding of inference is a mainstay of achieving high quality results on applied problems.
Avoid the dualistic mistakes of technical execution without intuition, and intuition without technical execution.
this is xcelent.may god bless u.wish to succees all.i hv downloarded the book.thankz for all.
ReplyDelete