Okay, so you've identified a prerequisite, then. People need to be taught autodidactism. If you're correct and the idea is valid, then tautologically they cannot do it themselves.
Why?
Because without being able to teach yourself, programming is a sisyphean task. What happens when you're done 'learning to program'? You just stick at that level forever?