Duolingo, Rosetta Stone, and all of those programs are all great supplemental tools. They'll help you sharpen your language skills and practice, but they aren't going to help you master the language on their own.