Reduce, accumulate, compress or fold — whatever you call it, this higher-order-function family is a set of power tools every programmer should have in their arsenal. However, it can take some time and effort to master them. This presentation will step you through what you need to know to use fold effectively as a JavaScript programmer, and shed some light on how it shines in other contexts.