Review: "This excellent book of Prof. Verma is a single resource which a student can use to learn the fast-developing field of computational science. In addition to the description of Python language, it provides a broad overview of hardware, software, classic numerical methods, and everything in between. I recommend it strongly to all!" - Prof. Prateek Sharma, IISc Bengaluru
Link for the Python codes in Google Colab: https: //colab.research.google.com/drive/1OA4FrzHYr9755HFm53LW-YELcGk-np_V?usp=sharing
Key Features of the Book:
- Perfect book for introduction to practical numerical algorithms and programs for advanced undergraduate and beginning graduate students.
- Introduces Python programming language and its modules related to numerical computing
- Covers Numpy, Matplotlib, and Scipy modules in details.
- Illustrates how to make a variety of plots and animations.
- Detailed discussions on important numerical algorithms: Interpolation, Integration, Differentiation, ODE and PDE solvers, and Linear algebra solvers.
- Practical implementation of the algorithms in Python.
- Introduces Spectral and Finite-difference methods and applications to fluid mechanics and quantum mechanics.
- Includes chapters on Monte Carlo methods and applications to statistical physics, as well as on error analysis.
- A brief introduction to Computer hardware, complexity estimates, and nondimensionalization.