Rivers of London, written by Ben Aaronovitch, is a captivating urban fantasy novel that follows the story of Peter Grant, a young police constable in London. After encountering a ghost at a murder scene, Peter is drawn into the world of magical policing, working with a mysterious sorcerer named Nightingale. This unexpected twist takes him deep into London’s supernatural underbelly, where he learns about river spirits and the forces that govern them. The narrative...