If you're a Java programmer, if you care about concurrency, or if you enjoy working in low-ceremony languages such as Ruby or Python, Clojure is for you.
Clojure is a general-purpose language with direct support for Java, a modern Lisp dialect, and support in both the language and data structures for functional programming. Learn Clojure and you'll become a better all-around programmer. But this is more than an academic exercise. You'll also be able to write applications that have the beauty and elegance of a good scripting language, the power and reach of the JVM, and a modern, concurrency-safe functional style.
Expand your programming toolbox by learning functional programming with a general-purpose language.
Eliminate incidental complexity in your programs using pure functions, multimethods, and macros.
Write applications that are expressed in a concurrency-safe, functional style and that run on the Java Virtual Machine with efficient access to Java.
You've heard about functional programming. This is your chance to really get into it and learn directly from the experts!
How to program Clojure like the pros. This isn't a language reference course or bullet-list overview of Clojure. It's a hands-on programming course where you'll learn Clojure by actually writing Clojure code to solve many common problems.
Topics include:
Stuart is the author of Programming Clojure. He advises the Clojure/core team on matters of training and practical development with Clojure.
Aaron Bedra has led the development of several commercial projects using Clojure and Compojure. He is a regular speaker on Clojure at conferences such as DevNation and the No Fluff, Just Stuff symposium series.
Stuart Sierra is the author of several popular open-source Clojure libraries, including clojure.test, various I/O utilities, and an HTTP client. He is the co-author, with Luke VanderHart, of the book Practical Clojure, just released from Apress. Stuart received his M.S. in Computer Science from Columbia University.