Computational Methods in Physics ASU Physics PHY 494

Overview

The lessons in chronological order so far1 (the list will be complete at the end of the semester):

  1. 00 Installing the environment
  2. 01 The Unix Shell
  3. 01' Intermediate Shell Hacks (optional)
  4. 02 Git Basics
  5. 03 The first Python program
  6. 04 Python I — Variables, Expressions, and Python data types
  7. 04 Python II — Flow control
  8. 04 Python III — Functions
  9. 04 Python IV — Modules and Objects
  10. 05 Debugging Primer
  11. 06 Introduction to NumPy
  12. 06 Stochastic Dynamics with NumPy
  13. 07 Numbers
  14. 08 Errors
  15. 09 Differentiation
  16. 10 Ordinary Differential Equations (ODEs)
  17. 11 Molecular Dynamics (MD) Simulations
  18. 12 ODEs: Applications
  19. 13 Root finding by trial-and-error
  20. 14 Linear Algebra
  21. 15 Partial Differential Equations (PDEs)
  22. 16 Solving PDEs with time stepping
  23. 17 PDEs: Wave equation

Sometimes lessons span more than one lecture but this is not explicitly marked. The dates associated with each lesson indicate the day when the lesson was introduced for the first time.

Most of the teaching material is available as Jupyter notebooks and linked from the lesson pages (typically, near the bottom). For lessons in progress, links initially only point to incomplete materials. Full materials including solutions to in-class problems are always made available after the completion of the lesson.


  1. The most recent lesson in the list on this page started on April 23, 2021.