This document provides an overview of the Clojure programming language and its key features. It discusses Clojure's dynamic and functional nature, its use of immutable data and state management via atoms, refs, and agents. It also covers Clojure's interactive development environment via the REPL, its treatment of code as data, and how functions and macros are defined. Examples are provided of Clojure code for Conway's Game of Life.