Learn math by programming a robot
"To get started you don't need to know how to read or add, but before you're finished you'll know how to calculate derivatives. By using a robot to do the work you get all the joy of problem-solving without any annoying or repetitive tasks."