DuoLingo is fantastic!
Isn't DuoLingo a fantastic thing? You can improve your speech by recording and listening your voice, while you listen to an american native (maybe) showing up the correct pronunciation (sometimes it's a bit strange or different for us). What about reading in english and writing in portuguese - the translation, or vice-versa? Immediatly correction, so you know just in time if you are right or if you are wrong. Isn't it terrific? I think so!
(If there is an error or mistake above, please, cry!)
Just kidding :-)
This is excellent plataform to learn other idioms , i was use one software called Rosetta Stone , but Rosetta its very, very expensive so I starts use this one because its very similar whith rosetta.