Anki is an adaptive flashcard software that automates spaced repetition. This is an extremely valuable tool for those looking to streamline their learning process and move information into long term memory in 5 minutes/day. AnkiWeb is the online version of the tool and boasts a huge repository of flashcard decks, submitted by users, on a wide variety of subjects.