CNC Programming Handbook by Peter Smid. This is the best book I have seen, I have used this one to teach myself how to program and operate the CNC mill we bought to use at work. This book does jump around a little between mill and lathe work but it is laid out better than any other book I have looked at. I also inquired at our local tech school and this is the book they use.