I think for the younger kids and for supplemental work, Aleks.com is great for math. Not particularly expensive, they can work at their own pace, good interface, good reporting, etc.