I like Khan Academy so far… we only use it to supplement though. The nice thing is that if they have holes they will go back a grade and they will learn that stuff.. right now my kids are working on multiple grade levels. My DD who is less into math, is working at grade level, a grade ahead, and also filling a couple of holes a grade behind.