We really like the Art of Problem Solving online classes. No boring drills. Aside from the paid classes, there is also a free online system called Alcumus that kids can work through, as well as “For the Win”, a speed race based on the Mathcounts event. http://www.artofproblemsolving.com