Here is a nice collection of interactive lessons from the BBC.
Each lesson has an interactive flash video where the students have work through a introduction exploring the subject. The assignments seem a good level for middle school or to refresh knowledge for high school students.
Each section is followed by a short quiz to show their knowledge.
This unit includes Glaciation, Plate tectonics, Rivers and flooding, Coasts, Weather and climate an much more.