Elementary Numerical Mathematics for Programmers and Engineers