Author here: I wrote this article mainly as a note to self that I could refer to in the future and as an exercise to help me learn the concept and force me to structure my thoughts into a coherent blog post. I thought I'd share it for those of us who are more intermediate and would like to pick up a few tricks along the way. Thank you all for the positive (and not so positive feedback)
Then, write your own recursive implementation of reduce.
I found it really helpful in grokking what these things did, and more broadly improved my understanding and use of functional composition