Step by Step: Algorithms that teach you math!