Algorithmic Number Theory by Wieb Bosma & Joe Buhler