books.google.com - Debugging by Thinking: A Multi-Disciplinary Approach is the first book to apply the wisdom of six disciplines logic, mathematics, psychology, safety analysis, computer science, and engineering to the problem of debugging. It uses the methods of literary detectives such as Sherlock Holmes, the techniques...http://books.google.com/books/about/Debugging_by_thinking.html?id=v9bH-7GoD74C&utm_source=gb-gplus-shareDebugging by thinking