This is a graduate-level course aiming to offer students the knowledge on fluid dynamics. We will go over fundamental concepts of fluid motions and dynamics, followed by a derivation of the (in)famous Navier-Stokes equations. Then we will obtain some analytic solutions where viscosity is balanced by some other forces such as inertia, pressure, and body force that determine the flow dynamic. The Stokes flow and lubrication theory in which viscosity dominates will also be discussed. Finally, we wrap up in laminar boundary layer theory, where self-similar solution and an integral approach will be covered. Stability of fluid flows is optional and will be introduced based on the availability of time.