duolingoDuolingo offers courses in Spanish, French, Italian, German and Portuguese with more on the way. All free, no ads with available iPhone and Android apps.