Learn idiomatic Clojure at the REPL: functional ideas, concurrency model, and design philosophy that make it powerful