This course aims to cover the theory of Riemann surfaces from different (algebraic, topological, analytical) perspectives.