For me, the app is perfect, although I only use the free version to learn Spanish. Currently at level 4 but I can already say a few basic things. Some of the recording sounds they give you to recognize could be a bit more clear or slower spoken (some words are tied too fast between them), but overall I think the app is great. I always wanted something on my phone that feels like a game but it's also productive at the same time, and Duolingo is the best fit for me.