Functional programming is hard for many people to understand. It doesn’t help that FP advocates use a vocabulary that’s different from the rest of the programming world. in particular, the word “monad” is known to strike fear in the hearts of many programmers. In this talk, Katie Miller tries to de-mystify many of the terms associated with functional programming. She uses Haskell for her code examples, but manages to explain and describe these ideas in ways that will (hopefully) help you to understand what people mean.