sfc - simple flashcards
This program can be used to learn languages using flashcards. It uses the SuperMemo 2 algorithm (kind of) and has a human-readable database.
Write a database with the following format:
language 1,language 2 word 1,translation 1,0,1,2.5 word 2,translation 2,0,1,2.5 ...
The numbers are: * unix timestamp of the last time you trained the word * delay in days * E-Factor (the factor which the delay gets multiplied with after a correct answer) * Run the program as ./sfc database  where 0 gives you word n and asks for translation n, 1 asks for word n, and 2 (randomly) goes both ways.
At startup it chooses the first MAXPERDAY lines in your database which have been trained more than delay days ago for training. After all of them can be answered with one hint or less, it exits.
Get it from its mercurial repository hg clone https://hg.0au.de/sfc/
If you have any questions, suggestions, bugreports or patches, talk to apo in #suckless on irc.oftc.net.