I have taught modules ranging from Foundation to Masters level on: Calculus, Matrices and Vectors, Ordinary Differential Equations, Linear Algebra, Numerical Analysis, Calculus of Variations, Asymptotic Methods, Computational Fluid Dynamics, Decision Mathematics, Numerical Solution of Differential Equations, Geometry, Mathematics for Construction Management, Mathematical Methods, Communicating Mathematics, Engineering Mathematics, Dynamics, Applied Mathematics, Maple, Mathematica and Matlab.