This site contains a huge number of lessons, complete with texts, vocabulary, audio, exercises and much more. And it's all free. Note that if you want to get the intermediate and advanced material,... Read more.

Finally, Duolingo added a En->ZH course. As Duolingo is the most popular gamification learning app, the learning experience is relatively streamlined and tested. The monetarization aspect leads to ... Read more.