This document provides an introduction to procedural content generation with Clojure. It defines procedural content generation as the programmatic generation of content using algorithms, which may incorporate random or pseudo-random processes. It gives some examples of content types like images, music, and game content that can be generated procedurally. The document then introduces Clojure as a functional programming language that runs on the JVM and has data types like keywords, symbols, and immutable collections. It describes the Clisk library for Clojure, which allows functional composition of images. The document provides examples of generating simple images and transforming them using techniques like scaling, offsetting, and warping with noise functions. It demonstrates live coding of images using Clisk.