...a long overdue and badly needed resource for beginning students of scientific, technical, and high-performance computing. It provides within a single concise volume tutorials and primers in all of the fundamental elements required to become a competent scientific programmer. Its style is extremely accessible and user friendly and employs illuminating examples to illustrate the key concepts and tools. I only wish that this book had been available to me when I was first learning scientific computing-I can only imagine the time that it would have saved me, the good habits that it would have instilled, and the elevated level of competence that I would have developed!
-Andrew Ferguson, University of Illinois, Urbana-Champaign, USA
...touches topics that every practitioner in the field of scientific and technical computing has to learn at some point in his/her career. It provides an overview over software tools and coding infrastructure that form the basis of every computational research project. This book is a useful learning tool and reference for everybody serious about starting in computational research.
-Michael Engel, Friedrich-Alexander-Universitat, Erlangen-Nurnberg, Germany
... a unique book that fills [a] gap in the existing scientific computing literature landscape. This book focuses on the necessary aspects of creating and maintaining a scientific code today.
-Chris D. Lorenz, King's College, London, UK
The material this book covers is a good summary of what I learned piece-by-piece over a decade of research. I wish this book had existed when I was a first-year (or fifth-year) graduate student. It could have saved me a lot of time and taught me how to create reliable and reproducible computational science far earlier.
-Carolyn Phillips, Computation Institute, University of Chicago; Neurensic, Inc., Chicago, Illinois, USA
This book is a must-have for any physicist, chemist or engineer grad student, postdoc and academic wishing to use modern computers for their research.... the spellbook that unravels the mysteries of professional-style computation tools, making them accessible and useful to non-computer majors.
-Erich A. Muller, Imperial College, London, UK