These posts were originally in
this thread.
kowrip, Neo makes the rules. I don't agree with all of his rules either. But this one is on the money.
I have taught quite a few programming classes and I tell you that it crucial that I keep myself apprised of exactly what each student is capable of. I never give a student an assignment unless I am sure that the student can handle it. If I'm wrong, I need to know that. If I'm mislead, I will move ahead, leaving the student further behind.
What's more, the ability to locate bugs is one of the most valuable skills that a programmer can possess. If we point out bugs in a student's code, the student will never develop that skill. There are quite a few programmers who never make it there. These forums are full of them. Debugging skills are a separate fish that the student must learn to catch. You are ensuring that debugging is a fish that the student will never know how to catch. That is the harm that you find to be so very invisible.