This is an elementary introduction to Lawvere's fixed point theorem for cartesian closed categories. We begin by rewriting the conventional presentation of Cantor's diagonal argument, using a more functional approach. Then we show how Russell's paradox can be derived, and construct Curry's fixed point combinator (i.e. the Y combinator).