It's said that emersion is the best way to learn a language but buying a plane ticket to a foreign country just to learn a language isn't cheap. Doing a classes to learn how to have conversation in another language was the anwer a few years ago until added to e-learning solutions.
Mango Languages is one such e-learning solution, offering several languages (Brazilian Portuguese, Spanish, Japanese, French, German, Italian, Greek, Russian, Mandarin Chinese etc...) for free or a subscription fee.
The beauty about web services like Mango Languages is that the user gets to learn the language at the own pace.
Mango Languages approach is very simple, using colour codes for parts of speech, literal translations, grammer and more. With Mango Languages you'll be speaking a langauge in no time.