Mnemosyne is a memory program which allows you to create flashcards (including text, images or LaTeX formulas) with questions and answers. In reviewing each tab the user can indicate if he remembered the answer and the program uses that information to display more or less often that tab.