
#122 overall
Software Debugging
Udacity
3 recommenders · 6 threads · recommended in 5 years, 2015–2025 · score 3.6
A free Udacity course taught by Andreas Zeller on systematic debugging, covering how to identify bugs and build tools that automate the debugging process. It focuses on higher-level concepts rather than specific debugger commands.
Commenters call it excellent and say it goes beyond debugger commands to the underlying methods for finding bugs and automating debugging.
CS Fundamentals & Systemsmixedfreevideo lectures#debugging#delta debugging#automated debugging#zeller#software testing
Recommendations by year
20062026
Very good online course on debugging: Software Debugging on Udacity by Andreas Zeller
https://www.udacity.com/course/debugging--cs259
I highly recommend the free Software Debugging course on Udacity[1]. It focuses on a systematic approach to debugging, and using/building tools to automate your debugging process. I had already been writing code professionally for several years when I worked through the course, and I still learned a lot.
[1] https://www.udacity.com/course/software-debugging--cs259
Not a book, but Andreas Zeller’s free “Software Debugging” course on Udacity is excellent: https://www.udacity.com/course/software-debugging--cs259
Andreas Zeller’s Software Debugging course on Udacity is excellent and also free: https://www.udacity.com/course/software-debugging--cs259
If you're interested in a deeper dive into this, Andreas Zeller's Udacity course is excellent: https://www.udacity.com/course/software-debugging--cs259
Despite the name, it's not a "how to drive PDB/GDB/JDB/etc." course, but focuses on the higher level concepts of how to identify bugs and build tools that automate the debugging process.
I second the recommendation of Udacity's Software Testing course and Software Debugging course. Software Testing is taught by the author of csmith, and Software Debugging is taught by the author of delta.
I feel that most CS curriculums could be improved by teaching more of testing and debugging. Do you know why it is not done?