Firstly, this book covers Fortran 90 and 95 in great detail, offering many helpful suggestions to those who are used to older versions of Fortran, such as Fortran 77, and highlighting the differences between the 90 and 95 versions. Where this book shines is in the hundreds of examples of and bits of advice on good programming practice spread throughout the book. It's specifically tailored to those "part-time" programmers, scientists and engineers who do not come from a computer science or software engineering background. Most current (and new) Fortran programmers would benefit greatly by learning the programming style found here. I can't agree with all the advice, however, such as abandoning the basic "real" and "double precision" data types in favor of the new "kind" parameterized types. Still, the philosophy behind such advice is sound, and good programmers will know when and when not to use specific language features. One subject unfortunately missing from the book is programming for parallel processors, and other techniques to speed programs up. But most Fortran programmers don't need to worry about this subject and those who do can get O'Reilly's "High Performance Computing" and Jon Bentley's "Writing Efficient Programs". The examples and quizzes within, and the exercises at the end of, each chapter make this a great textbook. The appendices and index make it useful as a reference book. If you program in Fortran 90 or 95, I'd say this book is a must-have.