If you're new to functional programming, I recently gave a talk on applying FP concepts at ClojureNorth:
The main example I work through is in JavaScript so that Clojure's syntax doesn't get in the way (I love s-expressions, but they're not the point of the talk).