Everyone I know who is trying to learn a language as an adult uses duolingo, but I think that's more out of convenience and less because it's actually the best way to learn.
The best way is still probably from a native language speaker who has been teaching a class for a while.