LearnWords - highly effective training program for learning foreign words and various facts (Windows, PocketPC, PalmOS, Symbian and Smartphone editions)
For each word of dictionary it is necessary to execute a sequence of six exercises ("Card", "Mosaic", "Select translation", "Guess translation", "Select word", "Writing").