Some programming books, you have on your shelf and either refer to them a lot, or you re-read them periodically for insights you missed earlier or just because they're nice to read.
This isn't necessarily one of those books. But as a book you read once, enjoy very much, and come out with what you came for - an understanding of what Clojure does, how to use it and how to think about it - it's excellent.
Part of the pleasant experience is to do with Clojure itself, because it's a genuinely nice language and the process of learning it is a nice little series of "aha!" moments. But partly it's the book itself. The online resources on Clojure are great; much like Java itself, tha API documentation is voluminous and helpful. But Stuart Halloway's book imposes a very intuitive order on the learning process. There are interesting sidebars and digressions, but the layout is such that you can pick and choose without getting sidetracked, if that's what you want. If you already know exactly what functional programming is, you can follow the thread past those explanations and just see how it applies to Clojure. But it's worth reading even if you do, because it's well-written and might help you explain it to someone else one day.
Obviously it can't cover everything (in particular, I quickly found myself wanting to get more information about interfacing with Java code than was in the book), and the state of the art moves faster than the paper world. Fortunately there are plenty of entry-points and references to online resources, all of which have proved very relevant.
Books on Clojure are a bit thin on the ground as yet, but no doubt they will be raining from the sky as the language gathers momentum, then mindshare, then publishers catch up with the hype. When that happens, if you're learning Clojure or know it a little bit but want to take it a bit more seriously, buy this book. It will still be the right one.
The author has arranged the material in a very nice way, problem is you won't be able to go past page 50 as the links to the sample codes are broken and the git rep is totally different from the book. Retuned mine, first time ever I return a book...
This book is very well written and thorough and yet concise and to the point. The text does not require any previous LISP experience (I was completely new to LISP languages). If you are interested in Clojure, I definately recommend this.