Notes
One of the best ways I've found to learn difficult things is to take notes on them. I've been taking detailed notes on my classes since middle school, and started digitizing them in college. Richard Feynman said that unless you can explain something at a freshman level, you don't really understand it.