This book is a concrete introduction to abstract algebra and number theory. Starting from the basics, it develops the rich parallels between the integers and polynomials, covering topics such as Unique Factorization, arithmetic over quadratic number fields, the RSA encryption scheme, and finite fields. In addition to introducing students to the rigorous foundations of mathematical proofs, the authors cover several specialized topics, giving proofs...