Memorize anything, even pushing material to several persons at once, with Anki flash cards

Anki is a free application that will help you to remember things by exercising your memory. Anki is content-agnostic (can be used for any subject), and supports images, audio, videos and scientific markup (via LaTeX).

Features: Synchronization features let you keep your information across multiple computers. * Shared decks allow you to divide work between friends, and let teachers push material to many students at once. * Scheduler based on the SuperMemo SM2 algorithm;

Flexible fact/card model that allows you to generate multiple views of information, and input information in the format you wish. You’re not limited to predefined styles. * Extensible — with a large number of plugins already available. * Optimized for speed (it will handle reviewing decks of 100,000+ cards with no problems).