Python traceback tells you the file, line, and exception type 2. **Print debugging** — add `print()` calls to see intermediate values 3. **Rubber duck debugging** — explain the code line by line out loud 4. **Binary search debugging** — check the midpoint, narrow to the half that's broken 5. **VS Co