This book is an introductory graduate text dealing with many of the perturbation methods currently used by applied mathematicians, scientists, and engineers. The author has based his book on a graduate course he has taught several times over the last ten years to students in applied mathematics, engineering sciences, and physics. The only prerequisite for the course is a background in differential equations. Each chapter begins with an introductory development involving ordinary differential equations. The book covers traditional topics, such as boundary layers and multiple scales. However, it also contains material arising from current research interest. This includes homogenization, slender body theory, symbolic computing, and discrete equations. One of the more important features of this book is contained in the exercises. Many are derived from problems of up- to-date research and are from a wide range of application areas.