I’ve come to understand learning math as:
1. First gain the intuition
2. Second develop rigorous understanding
3. Third gain fluency from repetition
Repetition without understanding, or even intuition, is not really going to help.
There are game-based learning that really gets to the fluency part.