Algorithms of Scientific Computing: Discrete & Continuous Modelling, Numerical Methods for ODEs, Population Models, Heat Transfer & Finite Element Methods