Programming for mathematicians. - Seroul, Raymond (Springer, 2000)