This document provides a comprehensive introduction to the finite element method (FEM) tailored for undergraduate engineering courses, emphasizing its importance in solving complex engineering problems via numerical methods. It outlines the methodology behind FEM, including modeling, discretization, equation processing, and visualization of results, all presented in a manner accessible to students. Additionally, it discusses various approximation functions and methods of weighted residuals used in FEM, showcasing its advantages over traditional techniques for handling irregular geometries and non-linear materials.