Anki is a program designed to help you remember facts (such as words and phrases in a foreign language) as easily, quickly and efficiently as possible. To do this, it tracks how well you remember each fact, and uses that information to optimally schedule review times. Theoretically this will greatly increase the amount of material you remember, making study more productive. Free and open source, binaries available for Win, Mac and Debian ^_^