I can always cheat myself by looking at a few examples of code, but never quite grasp the details of how a mechanism works. That is when my ignorance of other interactions within the environment go overlooked. Sometimes I’ll struggle to get something else to work without knowing of other methods that were available and were better suited to handle that use case. This book is good if you at least scan through all of it quickly. Go through it a 2nd and 3rd time a little slower. And finally pick the pieces of it that fit into your implementation. It is worth the time you’ll spend before you repeatedly run headlong into walls you didn’t know were there beforehand.