For undergraduate courses in Number Theory for mathematics, computer science, and engineering majors. Ideal for students of varying mathematical sophistication, this text provides a self-contained logical development of basic number theory, supplemented with numerous applications and advanced topics.