This text covers Riemann surface theory from elementary aspects to the fontiers of current research. Open and closed surfaces are treated with emphasis on the compact case, while basic tools are developed to describe the analytic, geometric, and algebraic properties of Riemann surfaces and the associated Abelian varities. Topics covered include existence of meromorphic functions, the Riemann-Roch theorem, Abel's theorem, the Jacobi inversion problem,...