This document provides an introduction to computational fluid dynamics (CFD) and outlines the key steps in the CFD process. It covers topics like conservation laws, finite difference approximations, finite volume methods, semi-discrete and time-marching approaches. It also discusses concepts like stability analysis and choice of numerical methods. The document contains chapters on modeling equations, spatial and temporal discretization techniques, stability analysis of linear systems, and considerations for choosing time-marching methods. It aims to provide fundamentals of CFD modeling and numerical methods.