DuoLingo: An app to teach you languages

Trying to learn Klingon or another language, there's an app for that.