Honestly, I really like Duolingo. I've been using it for French and Japanese and it's pretty been great (though only when supplemented by other learning). My biggest complaint currently is that they'll give me a double XP boost, but if I do two lessons afterwards, it's as though I never got a boost. No idea why it keeps happening.