Explaining Algorithms Using Metaphors

by Michal Forišek

There is a significant difference between designing a new algorithm, proving its correctness, and teaching it to an audience. When teaching algorithms, the teacher's main goal should be to convey t…