Having suffered through several cryptic books on fluid dynamics, I found this one quite refreshing, and student friendly. The author spends a great deal of time developing and giving the reader an appreciation for the complete Navier-Stokes equations. Then he carefully explains the mathematical behavior of various flows, giving the reader an understanding of well posedness for different flow regimes. The section on discretization and solution techniques focuses on the right and wrong way to obtain stable solutions. Finally, the applications provide complete step by step guidance that is very helpful to the novice in this field. In the preface the author speaks of the "joys of CFD", and by the final chapter, the reader can indeed share this view. I wish this book had been around 22 years ago when I was in college - it's suitable for students and professionals.