Reviewed in Top 15 Apps
Duolingo is the best, free service for learning foreign languages. Period. It actually makes learning a foreign language fun! There are many to choose from, including Spanish, German, French, etc. The UI is dead simple and beautiful on both the app and website. So try it out! You won't regret it.