I sometimes try to answer questions and help people who clearly were very inexperienced programmers. It seems to happen to me regularly, maybe because I answer questions in tags popular with beginners (c#, SQL, Android).
Those questions are valid, even if not worded in the best way and rather simple. Still, I want to help people to learn.
The problem is that after giving an answer, additional explanation, comments, etc, many times those people still don't get it. They probably just lack knowledge to such extend that teaching them through SO is a bit hopeless. It's frustrating for them and for me. Sometimes English is also a problem.
What can be done in those situations? What is the best course of action that matches how SO works?
Clarification
I'm talking about the cases where the question is fairly good but an inexperienced user can't understand the concepts behind the answer. Not about users who don't know how to use SO.