Originally published at:
This lesson teaches reduce using macaroni art. Included is a video lesson. I will have exercises soon. The video lesson is 16 minutes long.


“Map” and “Reduce” terminologies are brought from Google Programming Paradigm called “Map-Reduce”. Search it you will get why Clojure community used this terminology.


Hi @Bahadar_Ali,

Thanks for the comment! I love Google Map-Reduce.

Google actually got the terms Map and Reduce from Lisp. It says it right in the paper:

Our abstraction is inspired by the map and reduce primitives present in Lisp and many other functional languages.

Rock on!