Duolingo's OK for what you pay (free). No interactive engagement, but it covers the basics.
Movies with accurate subtitles can help, but online communication or better on-site interaction with native speakers or patient, well-spoken, educated parents, friends, partners, etc. are necessary complements to free Duolingo or any language education. Good coffee shops, pubs, cafes, etc. offer many linguistic opportunities and potential for other benefits.
In at least a few languages and dialects of languages, overrated Rosetta Stone teaches a lot of less than practical, not entirely useful stuff. For ColchVEGAS' focus on European Portuguese, Rosetta Stone's Brazilian Portuguese is even less practical. On the other hand, Rosetta Stone apparently opt for Brazil's 2oo m more people than Portugal, growth potential, and perceived financial opportunities versus Portugal or Cape Verde, Angola, etc.
Babbel reportedly offers good potential, but I haven't explored it too much to date.