I enjoyed this video on the Y combinator:

Jim Weirich: Adventures in Functional Programming from Cultivate