This is my book that attempts to take some of the mystique out of CNC programming. It cover the basics then gives examples for cycles and subroutines for generic, Fanuc and Siemens controls. It has space for your control to be added (they are all slightly different even from the same manufacturer). You can build your own unique manual. It is avaiable worldwide (Amazon etc.) and is published by www.lulu.com/bryanhurst who sell online for about a tenner (£10 / $18) plus delivery.
The publishers have increased (doubled) the cost of the guide; but I had the chance to make some minor additions. The guide is still an excellent how-to programming manual for both turning and machining centres that also has space to add your own knowledge. You can preview the contents on LULU or Google books to see what you are getting before you buy.