Mnemosyne resembles a traditional flash-card program but with an important twist: it uses a sophisticated algorithm to schedule the best time for a card to come up for review.
This is a simple spaced repetition flash card program. It is intended for daily use. You create the cards and learn them at your own pace. The program schedules them for review using a spaced repetition algorithm.