This document provides an introduction to computational fluid dynamics (CFD). It discusses what CFD is, why it is used, where it is applied, the modeling and numerical methods involved. CFD involves modeling fluid engineering systems using mathematical equations and numerical methods to discretize and solve the equations. It is used for analysis and design across many industries as a more cost effective alternative to experimental fluid dynamics. The document outlines the basic CFD process and provides examples of modeling turbulent flow and free surface flows.