Books

It's been proven the best way to retain the stuff you've read is to take notes while reading. Generally at the end of each section or chapter, but most importantly in your own words. Quizzing yourself is even better, so form questions that you pose to yourself about the content at the end of each chapter.