I have a huge long-term memory capacity and find it easy to remember stuff I hear from a lecture. I don't remember all the details, so I am forced to study. For difficult subjects I read it a couple of times and then rewrite it from my head and make a speech about it in my head. Is time consuming but is the easiest and most efficent though.