BBC Languages - Great resources for people learning another language (36 languages available). Duolingo- Learn Spanish, French, Italian, Klingon and other languages online for free.
Free Language.org - Information on where and how to learn a language online.
italki.com - Develop language skills by building connections with others.
Live Lingua - Develop your language skills by building connections with others and receive feedback from
native speakers and professional teachers. There are over 40 languages with courses in text and audio form.
Rosetta Stone-From second nature to second language, Rosetta Stone helps you tap into your
brain's innate ability to learn language, and gets you comfortable with communication in real life.
Rosetta Stone Live Mocha - Learn a new language with help from native speakers. Basic lessons are free and
advanced lessons are subscription base. There are 32 languages available including Brazilian Portuguese.