Everyone has their own way of debugging. Some people are good at sitting down and analyzing their programs while others need to use the interactive debugger. In this chapter we present the students with a variety of techniques. Let them decide which ones are useful.