Do you know about "The Great Book of Games", by Thim Hartnell? There were another one about how to write games for ZX Spectrum, by an author named Siclair but he wasn't the Sinclair who designed the ZX Spectrum (I search the title of the book but Google can't find it). Those books are great for game learning.

Actually I tried to write something like those books but I failed. Right now I'm writting a tutorial for a Spanish web, may be I'll try again after this. But I should write some games before. :/