Wow, I personally have been using the DuoLingo app to learn more Italian (It's an app that makes learning a language game like, and a lot of fun) but I'm going to have to check out LiveMocha! But if you wanted something to either learn a new language or just refresh your memory on one DuoLingo is really nice! Don't use Rosetta Stone though; it's really awful at teaching and I've had native speakers of a language (Friends who's first language is Spanish) tell me that Rosetta Stone only teaches other languages at a Third Grade level!