I think your last line goes to far in the other direction. You do not need to able to self-teach from zero to become a useful programmer, teaching can be very useful (but, as you rightly say, is no guarantee of success. Especially if done incredibly badly like the article suggests)