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 then
discuss Abel's theorem and the Jacobian, and continue with a treatment
of theta functions, the theta divisor, and Riemann's theorem about
meromorphic functions and theta. Other possible topics include
Torelli's theorem, the Dirichlet problem on Riemann surfaces, the
uniformization theorem, and complex analytic geometry in higher
dimensions.