Covers Riemann surface theory from elementary aspects to the frontiers of research. This book treats open and closed surfaces with emphasis on the compact case, and develops basic tools developed to describe the analytic, geometric, and algebraic properties of Riemann surfaces and the associated Abelian varities.