The claimed subject matter pertains to systems and methods that facilitate
learning of algorithms through incremental discovery in an interactive
environment. An algorithm can be decomposed into its base parts and a
representation of the algorithm and its parts can be presented to the
user in the form of puzzles and/or quizzes. The user can learn the
algorithm by solving a sequence of puzzles and/or quizzes that lead the
user to reinvent the logical and strategic thinking associated with the
algorithm.