enchanted learning for study of all kinds of things http://enchantedlearning.com
Xtramath for drill and practice of facts www.xtramath.org