I'm currently using Rosetta Stone to learn Portuguese(Brazillian one). I took a little bit of Level one before I went to Brazil, and realized that I can pick up little phrases when I was there. I would say the software is pretty good, but you gotta use it religiously...I've been slacking, so I'm still on the level one software...haha.