A Django web app designed as an aid to learning languages.  Somewhat clunky, but I used it for quite a while when I was trying to learn Slovene.