I've always regarded debugging, especially of circuitry hardware, as the most difficult of engineering challenges. It's not taught in school (for many reasons), there are very few books about it, and ...