Vocabulary Trainer is for learning vocabularies. It is a free and open source program implemented in Java. In the first release it is supporting both, PC and handheld devices, but a later branch to enhance the features exclusively for the PC is possible.
Learning worked good for me although some features like help function, sections, term classes or statistics are missing. Still useful!