This is an introduction to scientific computing in physics, using Python. Students will be introduced to computational techniques used in a range of physics research areas. By considering select physics topics, students will learn basic computational methods for function analysis (computing integrals and derivatives; finding roots and extrema), resolution of linear and non-linear equations, eigenvalue problems, Fourier analysis, ODEs, PDEs and Monte Carlo techniques. As the course progresses, students will develop their skills at debugging, solution visualization, computational efficiency and accuracy.