Have you looked into ALEKS ? It's what we use in my house, your child can go as fast and as far as they want to during your subscription. It's a spiral based, "intelligent" program that I think is just awesome.