This document discusses elliptic curve cryptography and its underlying mathematics. It begins by providing historical context on the development of cryptography and highlights elliptic curves being suggested in 1985 as an encryption system. It then covers key mathematical concepts such as Weierstrass elliptic curve equations, properties of elliptic curves like point addition and doubling, and how elliptic curves form algebraic groups. Finally, it introduces the concepts of prime moduli, rings, and fields which are important for implementing elliptic curve cryptography in practice.