Books and other learning material
In this page, you will find a list of essential reading material that is relevant to the kind of work I do. In each section, the books are roughly arranged in the order of increasing complexity.
Physics
Every student of science and mathematics must read this
- Richard P. Feynman, Lectures on Physics, Vol. 1,2,3 Read online
Fluid Dynamics
- D. J. Tritton, Physical Fluid Dynamics
- John D. Anderson Jr., Modern compressible flow: With historical perspective
- L. D. Landau and E. M. Lifschitz, Fluid Mechanics
- G. K. Batchelor, An Introduction to Fluid Dynamics
- P. A. Davidson, Turbulence: An introduction for scientists and engineers
- Stephan B. Pope, Turbulent Flows
Ordinary Differential Equations
- L. N. Trefethen, A Birkisson, T. A. Driscoll, Exploring ODEs, Book website
Partial Differential Equations
- Karl E. Gustafson, Introduction to PDE and Hilbert Space Methods
- Heinz-Otto Kreiss and Jens Lorenz, Initial-Boundary Value Problems and the Navier-Stokes Equations
- G. B. Whitham, Linear and Non-linear Waves
- L. C. Evans, Partial Differential Equations
Numerical analysis
- L. N. Trefethen, Approximation Theory and Approximation Practice, Book website, Codes
- Abner Salgado and Steven Wise, Classical Numerical Analysis: A Comprehensive Course.
PDE + computations
These books teach a bit of both theory and numerics for ODE and PDE.
- Vidar Thomee and Stig Larsson, Partial Differential Equations with Numerical Methods
- Aslak Tveito and Ragnar Winther, Introduction to Partial Differential Equations: A Computational Approach.
Numerical methods for PDE
- Randall LeVeque, Finite difference methods for ordinary and partial differential equations (Book website)
- J. W. Thomas, Numerical Partial Differential Equations: Finite Difference Methods
- Bertil Gustafsson, Heinz-Otto Kreiss, Joseph Oliger, Time dependent problems and difference methods.
Numerical methods for conservation laws
- Randall J. LeVeque, Numerical Methods for Conservation Laws
- Randall J. LeVeque, Finite Volume Methods for Hyperbolic Problems
- E. Godlewski and P. Raviart, Hyperbolic Systems of Conservation Laws
- E. F. Toro, Riemann solvers and numerical methods for fluid dynamics
- E. Godlewski and P. Raviart, Numerical Approximation of Hyperbolic Systems of Conservation Laws
Computational Fluid Dynamics
- John D. Anderson Jr., Computational Fluid Dynamics: The basics with applications
- Jiri Blazek, Computational Fluid Dynamics: Principles and Applications (Codes from 3'rd edition)
- Charles Hirsch, Numerical Computation of Internal and External Flows, Vol. I & II
- Charles Hirsch, Numerical Computation of Internal and External Flows: The Fundamentals of Computational Fluid Dynamics, 2007
Finite Element Methods
- Claes Johnson, Numerical Solution of Partial Differential Equations by the Finite Element Method
- Dietrich Braess, Finite elements: Theory, fast solvers and applications in solid mechanics
- Alfio Quarteroni and Alberto Valli, Numerical Approximation of Partial Differential Equations
- Philippe Ciarlet, The Finite Element Method for Elliptic Problems
Numerical Linear Algebra
- L. N. Trefethen and David Bau, Numerical Linear Algebra, SIAM
- James W. Demmel, Applied Numerical Linear Algebra
- G. H. Golub and C. F. Van Loan, Matrix Computations
- Yousef Saad, Iterative Methods for Sparse Linear Systems (Download)
Programming, MPI, HPC
- Brian W. Kernighan and Dennis M. Ritchie, The C Programming Language
- Bjarne Stroustrup, A Tour of C++
- Peter Gottschling, Discovering Modern C++: An Intensive Course for Scientists, Engineers and Programmers
- Richard J. Hanson and Tim Hopkins, Numerical Computing with Modern Fortran
- Victor Eijkhout, Introduction to Scientific Programming in C++/Fortran2003 (Download)
- Victor Eijkhout, Introduction to High Performance Scientific Computing (Download)
- Victor Eijkhout, Parallel Programming for Science and Engineering (Download)
- Georg Hager and Gerhard Wellein, Introduction to High Performance Computing for Scientists and Engineers
Data science, machine learning
- Christopher M. Bishop, Pattern recognition and machine learning (Download)
- Gilbert Strang, Linear Algebra and Learning from Data
- Steven Brunton and Nathan Kutz, Data-driven science and engineering (Book website)
Video and online lectures/resources
- Walter Lewin: Physics I -- Classical Mechanics
- NSF Fluid Mechanics Series
- L. N. Trefethen: Approximation Theory and Approximation Practice
- L. N. Trefethen: Scientific Computing
- Gilbert Strang: Computational Science and Engineering I [Codes]
- Gilbert Strang: Mathematical Methods for Engineers II [Codes]
- Randall LeVeque: High performance scientific computing: Course site, Class notes
- Steven Brunton has a nice collection of videos on data science, reduced order models, etc.
- Lorena Barba: Computational Fluid Dynamics
- Krishna Garikipati: Introduction to Finite Element Methods
- Wolfgang Bangerth: Finite element methods in scientific computing (based on deal.II)
- MPI tutorial from EPCC
- Introduction to Modern Fortran