A graduate-level text that shows how to write finite element programs or alter existing codes. Surveys techniques for solving non-linear problems, including incompressible viscous fluid flow and non-linear heat transfer problems. Presents the finite element method (FEM), explaining how to approximate solutions to second order linear and non-linear partial differential equations. Also treats error estimate and non-linear algorithms. Offers numerous exercises, illustrations and computer programs.