When a supersonic flow deviates from its flow path because of any reason, such as the presence of solid objects, shock and expansion waves are generated. The focus of this course is on analyzing these compressible supersonic waves. We will first study normal shocks and how to obtain the variation of flow properties across such shocks. Next, we will leverage our understanding of normal shocks and study the physics of flows containing oblique and bow shocks. Finally, we will explore the phenomenon of expansion waves and how these are fundamentally different from shock waves.