Clojure: Basics, functional parallelism, laziness
Clojure: Futures and Promises, Shared mutable state