There are lots of other general language learning apps, but they’re all about the same as Duolingo. However, more specific apps can be a very useful tool. Specifically, using a spaced repetition software is the best way to memorize vocabulary. I personally use Mnemosyne, which is open source, but there’s also Anki, Memrise, and a number of others.