PyLabra is a project mainly written in Python, it's free.
Tool for learning languages centered in words and vocabulary.