I'm using LanguageTransfer which is free and helps understand the way languages are structured easier. Less memorisation, more thinking.
As to the specific app, I haven't used it but it seems decent enough. I'm not a fan of subscription models though, so I would try to find a old version of Rosetta stone or similar, but that's just me.