Instead of the traditional tutorials and books that mostly explain syntax, data structures, functions, high-order functions, macros, etc., and instead of the traditional project Euler like exercises, what are good comprehensive resources to learn how to design large applications in Lisp languages, covering client side as well as server side design and implementation?
Are there any guides out there, that explain from step 1 to step 42, how to incrementally implement an interesting application?
You might like the book Clojure in Action. It starts with an introduction to Clojure, goes on to discuss use cases where Clojure shines in “real world” software such as state management, concurrency, code generation and Java-interop, and then the book walks you through the development of a non-trivial, scalable web application that uses unit testing, custom DSLs, Hadoop, HBase and RabbitMQ.