I've seen many instances of people who are looking for programming assistance to a specific problem but are missing the fundamental understandings that they need. I guess the saying that this would be akin to is "punching above their weight".
I'm sure that most of you have at one time experienced this, the copy-and-paste from the internet approach, people who have only developed enough understanding to find working code and try to piece elements together, finding themselves completely out of their depth when it doesn't work. The symptoms of which are then displayed as poorly formed questions, lack of examples, non-specific error messages, inability to debug or isolate problem areas which makes it difficult to assist.
Previously I've suggested people take a 1 week introductory programming course, or look at a formal education path like Uni, or acquire a good reference book and yet I feel I am unable to adequately articulate the benefits. I have no doubt that at one point most of us have started from such humble beginnings; as such, what guidance or encouragement can I give to such could-be programmers to extend their learning from the tunnelled view that they present when asking questions? Is there something more generic and useful to point people at, to develop this understanding? Or even a few paragraphs I can refer to, articulating the benefits of taking the time to actually learn?