This document provides notes from a 1996 short course on modern grid generation techniques. It discusses the history and current state of grid generation, as well as mathematical foundations and numerical techniques for generating 2D and 3D grids. Specific techniques covered include generating grids for complex geometries using a multiblock approach, local grid clustering using "clamp" mappings, and grid adaptation. The document also proposes a grid generation meta-language and examines tools for automatic topology definition and parallelization strategies.