I don't think there is any one best way to do it.. a combination of approaches works best for me. I guess it also depends on your learning style a lot. I use flash cards for the snappy things I need to memorise. And for the broader concepts ... trying to explain the concepts to others seems to...