Book shelf Concepts, Techniques, and Models of Computer Programming Structure and Interpretation of Computer Programs Joy of Clojure Elements of Clojure Object Oriented Software Construction Self Handbook