I have been using Duolingo for a couple years to learn some Mandarin. Its resources are pretty good, if a bit dodgy here and there (some occasional weird pronunciations or translations).
I'm really excited about a Cantonese resource though. I have a few Cantonese-speaking friends and I would love to learn some myself!