Theoretical and computational aspects of finite element methods. Examples from areas of thermal diffusion, potential/irrotational flows, lubrication, structural mechanics, design of machine components, linear elasticity, and Navier-Stokes flows problems. Program development and modification are expected as well as learning the use of existing codes.