Yeah there are two fundamental things that are not taught well in many (not all) computer science programs.
1. Debugging as the author explains.
2. How to properly use version control and work with others using version control on the same codebase. Hopefully Github for education will help with this one.