This is part 1 of the Debug School video series where the concept of incrementalism is covered. Incrementalism is a strategy for writing code where you make small incremental changes to a piece of code, while testing the code after each change. Using this strategy helps you become aware of your mistakes earlier and be able to recover faster.
This is part 2 of the Debug School video series. This episode explains the importance of reading error messages, even when you don't want to do it, and gives you a system for dealing with them when you encounter them.
This is part 3 of the Debug School video series. It will cover reading stack traces within error messages: you know, the scare part of your error messages.
This is part 4 of the Debug School video series. This episode covers using the scientific method to approach debugging a problem. The scientific method is a scientific, explicit, and systematic to approach solving bugs. It will give you a system of dealing with software bugs.
This is part 5 of the Debug School video series. It introduces the concept of test case simplification. Test case simplification is the first of two power tools in debugging (#2 is the next lesson). It will enable you to corner bugs the same way the CIA is able to corner Will Smith: he can run, but he can't hide.
This is part 6 of the Debug School video series. It will cover the technique called The Bug Sandwich: the second of the debugging power tools. The Bug Sandwich is also known as delta debugging else where. Similarly to Test Case Simplification, once you have your Bug Sandwich trap setup, the bug simply has no where to escape.