Dirichlet's theorem on arithmetic progressions, an comprehensive outline thereof
This involves many standard manipulations of sums, complex numbers, and bounding arguments