You can't go wrong by watching how many Clojure videos are on Blip.tv , as you can handle it, especially with Rich Hickey himself. They really help bring conceptual points and aspects unique to Clojure.
If you are familiar with the concepts of Lisp, you can first focus on learning how Clojure "displays" the lipps you played with. Watch a video from Rich Hickey on "Clojure for Lisp Programmers."
You need to have some familiarity with Java, because Clojure does not shy away from using it. It is not somehow non-Clojurey (as far as I can tell) to use Java where it is smart. I would at least look at the docs APIs for the java.lang and java.io packages because java.lang automatically available in your Clojure program and java.io used frequently.
With my Clojure-to-Lisp dictionary in my head and my Java basics behind me, I would choose a small project to work with . Keep the Clojure and Clojure -contrib API docs on hand (either on the Internet or using the (doc) command from REPL), and browse many, many Clojure blogs there. Two of my favorites: http://nakkaya.com/ and http://stuartsierra.com/ . If you use Diigo, a whole number of blogs have been added to the Clojure group.
NOTE. Do not damage the development environment. There are many options listed on the Getting Started wiki page. To train Clojure and your first small projects, I would just select your simple text editor of choice, study and use the basics of Leiningen to get a good project directory directory with all your paths and dependencies that took care, then use the "lein repl" command to run REPL with all loaded and available dependencies. Assuming you are using Emacs (depending on your previous Lisp experience), you can describe-variable your inferior-lisp-program be lein repl and just run Emacs from the root of your lein repl project to make everything work automatically.
There are books you can read, especially Clojure's Joy, Clojure Programming, and Practical Clojure. The last two are more practical than the first, more "philosophical" (sorry for the gross generalizations). Practical Clojure has been updated with Clojure 1.2, while Clojure programming is a bit older.
Finally, go through the IRC # clojure channel and use the Google Clojure group because there are tons of smart, friendly people who like to help others.
semperos
source share