This document provides an introduction to finite element analysis. It discusses numerical solutions to boundary value problems using weighted residual methods, including the general weighted residual method, collocation method, subdomain method, and Galerkin method. It then introduces the finite element method, covering discretization, element equations, assembling elements, applying boundary conditions, and solving. It also discusses finite element modeling of trusses, beams, frames, plates, and coupled fields. The overall aim is to develop the necessary tools for modeling physical problems using finite element analysis.