This flashcard/study tool lets you create flashcards on virtually any subject, using text, graphics, video, audio, or scientific markup. And it tracks your study sessions and progress so you can see how you're doing. Anki supports virtually every OS available, and you can access the online version from your smartphone.