This question already has an answer here:
It seems to me, there are two broad categories of questions: (1) from people who use a programming language at their work place, and (2) from people who just started to learn using it. Almost everyone in the community seems to understand, based on the quality of the question, to answer the latter by initiating some thought and not just giving the solution.
I think, SO can do more to facilitate this. I am thinking about a special tag "beginner". Ideally, the actual accepted answer should not be revealed for questions tagged with such tags until clicked.
Do you think this would make sense? Maybe some other ideas?