Daniel Keast finished reading Spectrum machine language for the absolute beginner by William Tang
A lovely book, easy to read and clear. There are some typos in the code examples but that was literally always the case back then. It was a part of how you learnt I think, forced you into figuring it out.
It ends with a full game in z80 assembly which gives you routines for everything. He even goes through how you can write and test each in turn which is a more structured approach than I expected.
I'm messing around with building something on the spectrum, but after that will probably move to the gb for its hardware sprites and more sensible video memory layout.