These course notes were written jointly with Sarah Salmon and based on notes by Faan Tone Liu. Be aware that there are certainly typos and errors lurking within.