This document provides an introduction to the ad-3.4 automatic differentiation library in Haskell. It summarizes the key capabilities of the library including differentiating arbitrary mathematical functions, calculating gradients, Jacobians and Hessians. It also provides examples of how to use the library to differentiate single variable scalar functions, calculate gradients, perform Taylor expansions, and check equality of functions. The document discusses some of the core classes and types in the library like Mode, Lifted and AD that enable automatic differentiation. It points to resources that explain the mechanism of automatic differentiation and package structure.