I already like this and can see it being useful. Could you make a mode where failing one step takes things back to being one level easier, like every success advances the difficulty but every fail reduces it. I think we could make "gains" quicker that way.
another one is the pattern / prediction test, please let us stay on our wrong answer until we click next. So we can think about the solution and get smarter.