Riemann surfaces are one-dimensional complex manifolds, obtained by gluing together pieces of the complex plane by holomorphic maps. This course will be an introduction to the theory of Riemann surfaces, with an emphasis on analytical and topological aspects. After describing examples and constructions of Riemann surfaces, the topics covered would include branched coverings and the Riemann-Hurwitz formula, holomorphic 1-forms and periods, the Weyl’s Lemma and existence theorems, the Hodge decomposition theorem, Riemann’s bilinear relations, Divisors, the Riemann-Roch theorem, theorems of Abel and Jacobi, the Uniformization theorem, Fuchsian groups and hyperbolic surfaces.