Anki is an open-source digital flashcard program that's designed to help academics study with spaced repetition of facts, perfect for key terms and vocabulary.
Spaced repetition is a simple study principle: I show you the front side of a flash card bearing, say, a word in Spanish. You then have to tell me what that word is, in English. If you got it right ...