Supermemo
SuperMemo is a program that makes learning pleasurable and easy. The methods it pioneered will not only enable you to remember the things you learn forever, but also to gain knowledge at an unprecedented rate.
Fowl's Guide to SuperMemo: Pleasurable Expansion