An introduction to CFD fundamentals and using commercial CFD software to solve engineering problems, designed for the wide variety of engineering students new to CFD, and for practicing engineers learning CFD for the first time. Combining an appropriate level of mathematical background, worked examples, computer screen shots, and step by step processes, this book walks the reader through modeling and computing, as well as interpreting CFD results. The first book in the field aimed at CFD users rather than developers. New to this edition: a more comprehensive coverage of CFD techniques including discretisation via finite element and spectral element as well as finite difference and finite volume methods and multigrid method; coverage of different approaches to CFD grid generation in order to closely match how CFD meshing is being used in industry; additional coverage of high-pressure fluid dynamics and meshless approach to provide a broader overview of the application areas where CFD can be used; and 20 per cent new content.