Introduction

Introduction#

This material is based on the graduate course PHYS6350 Computational Physics that I taught at the University of Houston in Spring 2023 and Spring 2025

The course presents the basic concepts of computational physics and numerical methods, their examples, and applications to physics problems. The course is designed for graduate/advanced undergraduate physics students. The focus is on the concepts behind the numerical methods used in computational physics over the implementation. For this reason, most of the code is in Python and uses Jupyter Notebooks for presentation. For the same reason, many standard routines (such as linear equation solvers) are reimplemented.

The full course materials are available in the GitHub repository, including the sample code and slide decks.

This book consists of the following chapters: