Here are two wonderful sites. They provide practice and video tutorials for each lesson. MathABC is designed for the elementary student. Khan Academy is for the students in middle school and beyond. They are both exceptional sites that can be used in school or as homework. They are also FREE!