I started with the following book:
http://www.z80.info/zip/zaks_book.pdf
Wonderful book from which a lot of knowledge is applicable to other architectures straight away. It teaches you about planning, control structure implementation and the maths behind it all as well.