pyWords is really simple software for learning words. You just select file with words and type answers. If you type wrong - the application will show you correct answer and that word will appear again later. Word-definition files are really simple .txt files.