DS used EPGY for grades 3 through Algebra and then we switched to AoPS. If we were to do it over he would use Beast Academy and AoPS exclusively. He used IXL before EPGY and it was good, but AoPS still the best.

He works independently on AoPS during math class at his public school.