Functional programming is making quite a comeback, offering programmers tools that make it easier to describe and express the actions we want to take. However, functional programming can often seem a bit weird to newcomers. In this talk, Stefanie Schirmer introduces a number of functional techniques in JavaScript, including the idea of “currying,” in which functions return functions. If currying and/or reduce have often seemed like weird, abstract tools that aren’t really relevant to your work, this talk might well change your mind.