Written for senior undergraduate & graduate engineering students, this book gives an introduction to finite element methods & to automatic adaptation (error estimation) that will enable students to understand & use FEA as a true engineering tool. It is also useful to non-mathematics students.