This is an introductory course on numerical methods, meant for students with some prior programming experience (in some language). We will use C in this course to explore a variety of numerical techniques such as iteration, differentiation, integration, solving of ODEs, fitting data to models, and analyzing data. The primary objective is to learn about the algorithms that are commonly used, as function call, in higher level programming languages like Python, Matlab, etc.