Lectures notes on compact Riemann surfaces