This course will begin with an introduction to number theory, covering material on congruences, prime numbers, arithmetic functions, primitive roots, quadratic residues, and quadratic fields. We will then continue our study of number theory by picking special topics which might include some of the following: Finite Fields, Prime Factorization of Ideals, Fermat's Last Theorem, Elliptic curves, Dirichlet's Theorem on Arithmetic Progressions, the Prime Number Theorem, or the Riemann Zeta function.