Great tips via CSTeachingTips.org. Never considered number four but what a great idea. Also getting students into the habit of talking through their coding for debugging purposes is a real useful practice. This is one of the reasons I also like pair computing. Having them talk while entering the code makes it easier for them to talk when debugging it! Also fits in well with what they are doing in High School.