This course introduces essential numerical methods and computational techniques for solving mathematical problems that lack analytical solutions. Topics covered include numerical error analysis, interpolation, numerical differentiation and integration, root-finding, optimization, and solving ordinary differential equations (initial and boundary-value problems). Through practical Python-based labs and projects, students gain hands-on experience implementing algorithms, assessing their accuracy and stability, and applying numerical tools to real-world modeling scenarios.