How to practice efficiently
You can divide the process in two parts: analysis and getting the information out of your brain.
How to analyze: read -> reverse engineer -> ask questions
How to get the information out of your brain: write EVERYTHING that you think, walk around, compare (explained later)
Getting the information out of your brain also helps understanding.
tools for understanding: questions, mental representations
A segment on how to reverse engineer effectively
Learn lower level concepts so you can learn higher level concepts. Study the flowers first so you can later raise your head and appreciate the landscape.