Anki is a flashcard program that helps you spend more time on challengin material, and less on what you already know.