Imperial AlgoCourse Notebook