Duolingo

Learn a new language for free from over 12 different languages.