This course teaches basic numerical methods that are widely used across many fields of physics. The course is based on the Python programming language. Topics include an introduction to Python, linear algebra, Monte Carlo methods, root finding, integration, differential equations, and are based on applications by researchers at Perimeter. The course will also teach principles of software engineering ensuring reproducible results.