My DS10 is really enjoying AOPS pre-algebra. It's very challenging, but satisfying to solve the problems. He's in an online class and the teachers are very engaging and seem to know how to play to their young students to make the class interesting and engaging.