  These notes will give an introduction to the theory of K3 surfaces. We begin
with some general results on K3 surfaces, including the construction of their
moduli space and some of its properties. We then move on to focus on the theory
of polarized K3 surfaces, studying their moduli, degenerations and the
compactification problem. This theory is then further enhanced to a discussion
of lattice polarized K3 surfaces, which provide a rich source of explicit
examples, including a large class of lattice polarizations coming from elliptic
fibrations. Finally, we conclude by discussing the ample and Kahler cones of K3
surfaces, and give some of their applications.
