Presessional Reading List#
This page collects written material which may be useful before the course starts, or during the early stages. Some of the online links below may require you to authenticate using your Imperial institutional log in, so will only work once you have enrolled with the College.
Numerical Methods for Python#
A Primer on Scientific Programming with Python, by Hans Petter Langtangen
Algorithms, by Robert Sedgewick and Kevin Wayne
Bits and bugs, by Thomas Huckle and Tobias Neckel (use “Access via your institution” to access the full text once you have enrolled)
Learning Python by Mark Lutz (Sign in with your Imperial College email credentials to access the full text)
Computational Mathematics#
Practical Numerical Methods with Python by Lorena Barba, Ian Hawke and Bernard Knappen
Numerical Methods in Engineering with Python 3 by Jaan Kiusalaas (use “Access via your institution” to access the full text once you have enrolled)
A First Course in the Numerical Analysis of Differential Equations by Arieh Iserles
Numerical Linear Algebra by Lloyd N. Trefethen & David Bau III
Computational Methods for Fluid Dynamics by Joel Ferziger and Milovan Peric
Fundamentals of Engineering Numerical Analysis by Parviz Moin
Finite Volume Methods for Hyperbolic Problems by Randall LeVeque
Finite Elements & Fast Iterative Solvers: with Applications in Incompressible Fluid Dynamics by Howard Elman, David Silvester & Andy Wathennew
Deep Learning#
Pattern Recognition and Machine Learning by Christoper M. Bishop
Deep Learning by Iann Goodfellow, Yoshua Bengio and Aaron Courville