Version 1.3 Oct 12: corrected formulas 5.2.8, 5.2.11 (some typos). Oct 16: Corrected Exercise 8.2 Some typos. Formula 5.8.30 Prop. 8.2 Oct 21: Corrected def. of germ (Def. 1.2 chapter 4). Added compactness assumption on Thm. 5.3.1 (chapter 5) and added missing part of proof. Corrected proof of Weierstrass uniformization of Algebraic curve. Version 2.0 Nov 11: Some further corrections in the section of Algebraic curves. Version 2.1 Nov 26: Some corrections on the RMT. Added part of Schwarz-Christoffel maps. Various minor corrections.