DuoLingo is a neat free app that turns the process of learning a totally new language, as well as translations of web texts, into a game. DuoLingo offers courses in English, French, Spanish, German, Portuguese and Italian in a gamified manner. You'll see timed quizzes, listening and speaking exercises and other activities presented in a series of minigames. These come with achievements, skill levels and other tools to keep them fun and interesting. In addition to the language learning exercises, DuoLingo also includes text translation exercises for short texts that match a specific skill level.