In this module, students will learn core concepts in elementary number theory such as the existence of primitive roots modulo a prime, Euler's totient function, and quadratic reciprocity. Additionally, students will learn the basics of algebraic and analytic number theory and how to solve computational questions which arise in number theory.