The best way to learn Chinese
In my opinion, the best way to learn Chinese is on DUOLINGO. There are many tasks to choose from and all of them are fun. If you are more competitive, you can use lingots to unlock the timed practice where you will race against the clock. This also earns you XP. There are also items you can buy with lingots that will help you focus on maintaining a consistent pattern learning Chinese. Chinese by itself is great but with DUOLINGO, it is even better.
Yes. I am taking a Chinese class in school, however, I am nine weeks behind and Duolingo is helping me catch up and get ahead.
I speak fluent chinese, and yes, duolingo is very useful but not all the chinese solutions to the english translations are completely accurate, so I'd recommend using anther site to learn with duolingo, however I understand how not all sites are free.
I think this app is awesome to learn vocabulary, which is the essencial part of learning another language, but it's just the begining. After memorise a bunch of words, it's mandatory to practice conversations.
The only way to truly learn a language is immersion--converse with other speakers. Ideally, those who are fluent (at least when you get into more advanced learning). There's a large population of Mandarin speakers where I live (in some places there is no signage in English, only Chinese!) so I decided to pick up Chinese again.