Recently I’ve stumbled upon a program called Anki (http://ichi2.net/anki/). It is a program for helping a person to memorize, as they called, “facts”. Of course, its obvious usage is to remember words of a foreign language. Facts are recorded in “cards”, which are by-turn combined into “decks”. IMHO, the main advantage of the program is that you can tell it how easy you remembered the card. Based on this information, Anki will show you the card sooner or later.
If you know Russian, there’s a good video introduction to the program here: http://www.youtube.com/watch?v=UHGWre0Nq4g
I strongly recommend the program if you need to learn some foreign words.