Try Anki. Anki is an application that presents flashcards based on how many times you get a card right or wrong. It’s design reinforces spaced learning and retrieval practice as mentioned in this ...
Spaced repetition is a simple study principle: I show you the front side of a flash card bearing, say, a word in Spanish. You then have to tell me what that word is, in English. If you got it right ...