Snakememory project flashcard program for learning languages.
Learning foreign languages is a hard task, especially languages that use hieroglyphic script. Unfortunately there're no applications for Unix that could replace unpractical stacks of paper cards.
Applications that you can find on the Internet usually doesn't support Cyrillic and Asian scripts or treat all cards alike, showing them with equal frequency making learning process boring and tedious. Just as often they have complicated unusual interfaces.
There is a program for Microsoft Windows that is adapted to the human memory principles. However it has complicated non-intuitive interface and isn't free.
Snakememory is based on the SM-2 algorithm of the Supermemo. SM-2 is somewhat outdated but has good enough performance: 270 items/hour/minute, i.e. if you'll study one year for one minute every day, you'll learn 270 items.
This is very close to the human memory capabilities. Of course you can (and probably will) study for a longer amounts of time and will learn more items.
Maybe I'll also implement more effective algorithms SM-7 or SM-11 later.
Here are some key features of "Snakememory":
· adding, modifying, deleting cards;
· SM-2 algorithm for calculating inter-repetition intervals;
· means for using sounds or animated pictures as questions and answers;
· pygtk >= 2.4.0
· pyglade >= 2.4.0