After discussing the basic facts and examples of Riemann surfaces, we
will proceed to more advanced topics: the Riemann surface of an
algebraic function, cohomology of line bundles, divisors and the
Riemann-Roch theorem, the canonical bundle and Serre duality. Our
proofs will be analytic, for example Serre duality will be proved
using a regularity theorem for the d-bar operator. We will show that
compact Riemann surfaces are smooth algebraic curves and use this to
transition to algebraic geometry in higher dimensions. Further topics
include Abel's theorem and the Jacobian, theta functions, the theta
divisor, and Riemann's theorem about meromorphic functions and
theta. If time permits we will discuss Torelli's theorem and prove the
uniformization theorem.