Many real-world systems in mathematics, physics and engineering can be described by differential equations. In rare cases these can be solved exactly by purely analytical methods, but much more often we can only solve the equations numerically, by reducing the problem to an iterative scheme that requires hundreds of steps. We will learn efficient methods for solving ODEs and PDEs on a computer.