Thank you for posting this.<p>I am looking into Lisp based languages these days, and as such I find it always good to get more basic information on language semantics.<p>There are a couple of things however that make a transition to Clojure very hard, and I think it would do some good if more information about these obstacles could be written down:<p>1) A lot of work needs to be invested to get a IDE going. I wasted a lot of time with emacs and Sublime Text 2/SublimeREPL before settling for Light Table. Note: I find the first two choices to be excellent editors, it is just that it is hard to get them going the way one wants to.<p>2) The JVM is said to be one of Clojures greatest assets. For me - I started programming with Python - reading java lingo error tracebacks and browsing the source code of JVM packages is very unpleasent experience.<p>An introduction on how to tackle the JVM library 'problem' in an efficient way a la Python would be great.<p>3) Compilation to JAR, running a service on GAE/Amazon without loosing much time on JVM startup and other practical things might be a nice to have in your guide.<p>4) Since multithreading is one of the key characteristics that sets Clojure apart from other lisp/scheme based languages e.g. the easy but great Chicken Scheme, it would be great to have a good look on parallel computing in the tutorial.<p>Cheers!