Somewhere between "I learned by watching" and "I know what I'm doing" is a gap that gets expensive.
It's the crash you couldn't explain. The alarm you cleared without really understanding. The program that worked until it didn't. The setup that ran fine on the Fanuc and ate a tool on the Haas.
Most CNC programmers learn sideways - pieces from a coworker, pieces from trial and error, pieces from a YouTube video at midnight. It works, until the part is wrong or the spindle is bent. Then all those gaps show up at once.
G-Code Mastery starts where the gaps start: the controller itself. How it reads code. What it remembers between lines. Why the order of your blocks matters more than the values in them. Once that clicks, everything else - milling, turning, canned cycles, G71, G76 threading, Haas quirks, CAM output, crash recovery - follows a logic you can actually trust.
Sixteen chapters. Five reference appendices. Fourteen real troubleshooting scenarios with the reasoning spelled out, not just the answer.
No filler. No exercises designed for a classroom you're not in. Just the knowledge that keeps parts good and spindles intact, written the way an experienced programmer actually thinks.
Buy it, read the first three chapters, and you'll understand your machine better than most people in your shop.