Computational Methods in Physics is an undergraduate class run in the Department of Physics at Arizona State University. The instructor is Oliver Beckstein.
The course provides an introduction to using the computer as a tool to solve problems in physics. Students will learn to analyze problems, select appropriate numerical algorithms, implement them using Python, a programming language widely used in scientific computing, and critically evaluate their numerical results. Problems will be drawn from diverse areas of physics.
Resources for the interactive classes are provided in the GitHub repository ASU-CompMethodsPhysics-PHY494/PHY494-resources.
For further details see the PHY494 Course Page.
For a number of lessons, videos are available.
The two recommended books for the class are
Additional books on online resources
The class is supported by an Education Discount from the nice folks at GitHub Education and uses Classroom for GitHub.