ES3C5 Lecture Notes