Principles of computer science - Maynard, Penelope (Larsen & Keller, 2020)