Duolingo

Learn a language by playing games. Earn points for correct answers, race against the clock, and level up.

https://www.duolingo.com/