This text provides an application oriented introduction to the numerical methods for partial differential equations. The book examines modern topics such as adaptive methods, multilevel methods, and methods for convection-dominated problems and includes detailed illustrations and extensive exercises.