The exposition is clear and rigorous, featuring full and detailed proofs. Many examples illustrate the new notions and results. Each chapter concludes with a large collection of exercises, some of which are referred to in the margin of the text, tailor-made in order to guide the student digesting the new material. Optional sections and chapters supplement the mandatory parts and allow for modular teaching spanning from basic to honors track level.