I've seen people on the C and C++ forums that are writing programs well above their level. They'll be working with Classes before they understand how functions work. They'll be writing file I/O before they understand regular I/O.
Now I myself am not a good programmer. I'm still very much a beginner and I am also not above making the mistake of going too far ahead. But when I find myself doing so, I have the awareness to stop what I'm doing and take a step back to the basics. I'm a firm believer of learning things completely. I'm this way because I've made mistakes in the past of learing things half-assed and just moving on. You don't learn this way and it can even end up producing some bad habits.
So I was wondering, what do you think is proper to tell these people when you see this? Is it rude to tell them to go back and relearn things or that they're not ready to be doing what they're doing? I'm just wondering what your opinions are.