A rambling side note:<p>If you come from a javascript background, you will have a leg up on most people in terms of learning clojure. You get used to inlining functions pretty regularly.<p>What I am encountering as I chew through Programming Clojure though is that I had no idea what I could have been doing in javascript all this time. I would look at C and laugh about how they have to define an extra function for event handling. It just seemed so verbose.<p>Looking back at the javascript I wrote/write, I really wish I had understood what I could have been doing with functions, mappings, and apply. I didn't/don't write javascript: it's just C with some in-lined functions.<p>Moral of the story: Inhale the Zen of Crockford(<a href="http://javascript.crockford.com/" rel="nofollow">http://javascript.crockford.com/</a>) and exhale the suck of W3 schools.