This is a first course in Numerical Methods taught to second year undergraduates in the Department of Earth Science and Engineering, Imperial College London.
For more information see https://matt-piggott.github.io/Numerical-methods-undergraduate/
This course makes use of the text book "Numerical Methods in Engineering with Python 3" by Jaan Kiusalaas
Earlier versions of the material can be found here http://ggorman.github.io/Numerical-methods-1/ and here https://bitbucket.org/David_Ham/numerical_methods_1.