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.

start where you are · use what you have · help who you can