A complete fluid mechanics textbook for university engineering students. Covers introductory fluid statics and fluid dynamics, including pipe flow, open channel flow, and aerodynamics. Use of MATLAB codes to solve problems which do not have analytical solutions. Conservation of mass, momenutm, and energy. Introduction to shock waves and compressible flow.