In this course we will first introduce the equations describing geophysical stratified fluids. Next we will describe the various types of waves, linear and nonlinear, that arise in this context. We will also review the linearized stability theory for stratified flows, and its relationship with the important phenomenon of mixing. Finally, we will discuss some open problems related to the phenomena of wave-breaking, mixing, and internal hydraulic jumps in internal waves.