I really like Anki. It is a simple but very customizable application for spaced-repetition flashcards. If you’re interested in memory and memorization, you might enjoy it too, since it’s free, open-source, and cross-platform.
Here are some Anki decks I've created for myself: