Aunque hay un videotutorial ya hecho sobre la depuración de programas, he hecho este para explicarlo sobre un "caso real", y ver como es el proceso de corregir un error (busqueda del error, pruebas, ver valores de variables y objetos en tiempo de ejecución, etc.)
Link
Espero que sea útil sobre todos para los que estais empezando.
Saludos