Khan Academy

Khan Academy has over 2,100 videos and 100 self-paced exercises and assessments covering everything from arithmetic to physics, finance, and history.