Good article on the essential principles of debugging at DeveloperWorks (strangely enough...). These days I'm often giving official product training, and I see too many students simply punt at any instance of any problem: those students are however professional developer, and this is very worrying. The article outlines a practical process, or train of thought, that I'd like to see applied more often.