This document provides an introduction to the Clojure programming language. It discusses Clojure's four main aspects: functional programming, its basis in Lisp, running on the Java Virtual Machine, and support for concurrency. It provides examples and explanations of Clojure's functional style, homoiconic Lisp syntax, interoperability with Java, and approaches for managing concurrent state through vars, refs, atoms and agents. It also recommends tools for getting started with Clojure and links to additional learning resources.