You are starting cnc as a career or you are a cnc professional machinist the one book which must be in you book shelf is CNC Programming Handbook, Third Edition by Peter Smid.
CNC Programming Handbook no doubt is recommended by almost all the professional cnc machinsts/cnc programmers.
I myself have read this book, CNC Programming Handbook is a good primer for Fanuc CNC Programming. Although the cnc concepts are same for any cnc control, but fanuc cnc programming is very briefly described in this cnc handbook.
CNC Programming Handbook might be thought as a de facto standard for training and reference material at all levels of CNC programming.
It is true that this book is used as a text book or reference book in hundreds of educational institutions around the world.