Anki

Anki is an open-source learning tool implementing Active Recall and Spaced Repetition.

Flaws of Anki