My course notes for my second year studying Computer Science at the University of Manchester.