in reply to unexpected debugging help

Yup. I've found that the best way to learn something (more thoroughly) is to try and explain it to someone else.

I recall having read about a computer lab at a university which had also found this out. (I can't find it right now.) Whenever students had a problem, they would first have to explain it to a teddybear which sat on a desk in the lab. If they hadn't figured it out after trying that, only then they could ask the lab-assistant or professor for help.

Could be an urban legend, but I think this works very well in practice.

Arjen