Unbreaking Software
a short course on debugging
Learner Persona
Learners are comfortable reading and writing classes and unit tests in Python, but have limited understanding of lower-level programming languages like C or Rust, only superficial understanding of JavaScript, and have never dealt with threading, networking, or containers. They use an LLM as a coding assistant but want to be able to understand and check the code it generates.
Chapters
Appendices
start where you are · use what you have · help who you can