This document serves as an introduction to the ad-3.4 automatic differentiation library in Haskell, detailing its capabilities for differentiating functions and calculating gradients, Jacobians, and Hessians. The author shares insights from their research in biophysical chemistry and explores the library's structure, usage examples, and necessary dependencies. Additionally, the document highlights potential areas for improvement in the library, such as term simplification and performance enhancements.