Software has bugs. Period. Developing software means having to deal with defects; old ones, new ones, ones you created yourself, and those that others brought to life. Hence, good debugging skills are a must-have. The Developer's Guide to Debugging is a book for both professional software developers seeking to broaden their skills and students that want to learn the tricks of the trade from the ground up. With small examples and exercises it is well suited to accompany a computer science course of a lecture. At the same time it can be used as a reference to address problems as the need arises.
I've read the dead tree 2nd edition of this book and I come to revisit sections of this book as the need arises. The book is a highly practical guide to common debugging scenarios that are relevant to my line of work. At 200-pages something, it is not a thin read, the book is dense yet readable and to the point. There is about zero percent bullshit in this book, which compares favorably to many other CS books. Especially among self-published books in the CS spectrum, this book ranks very high.