This course consists of three parts. The first part is on the fundamentals of turbulence including turbulence concepts, statistical description, and Kolmogorov hypothesis. The second part covers major practical modeling concepts and formulations such as direct numerical simulation (DNS), large eddy numerical simulation (LES), and Reynolds averaged Navier-stokes simulation (RANS). The third part is team project related to turbulence computation with applications in environment, industry, biomechanics for visualizing and experiencing turbulence. Class Notes: If you are an undergraduate student who needs permission for this graduate course, please contact your academic advisor.