Russell E. McMahon russ.mcmahon@uc.edu College of Applied Science, University of Cincinnati Cincinnati, OH 45206 Abstract As any beginning computer language teacher knows, it doesn't take long before a student produces his/her first bug. Therefore, it is not only important to teach students good programming techniques, but also, how to debug. In a lecture it is important that debugging is addressed early and in a lab situation it is imperative that students practice creating and finding bugs. A student who has no concept of debugging will likely have a difficult time successfully completing homework assignments and thus getting behind in class. A student's failure to successfully debug a program can result in the failure of an important concept from being adequately learned and frustration on both the learner's part and the teacher's part. Students need to also understand that not only is correct syntax important but, also that their own perception of their code is just as important. Ideas on how to conduct lectures, labs, and homework will be given.