6 learning modes cover - in theory - all you need to know to truly get good at a new language.
Reading, writing, listening, pronunciation, conversation and language understanding.
Each exercise uses vocabulary and grammar that you're slightly insecure in, so you can make mistakes, understand why and get a bit better every day. The learning algorithm is based on the "forgetting curve" and "desirable difficulty" research from neuroscience.