Primes and programming an introduction to number theory with computing - Giblin, Peter (Cambridge University Press, 1993)