Programming for Mathematicians - Seroul, Raymond; O'Shea, Donal (Heidelberg; Springer-Verlag, 2000)