303 Tactical Chess Puzzles by Fred Wilson and Bruce Alberston
It’s taken me ages to work through these problems, but I’m very glad that I took the time. The book starts easy and gets much harder towards the end, and the problems cover a wide range of themes and illustrate a very useful set of tactics. Well worth a read if you like this kind of thing.
I’ve now moved onto The Complete Chess Workout.