My take on the post is that Bret is viewing code.org, or at least the page he criticizes, as trying to make mechanics, when they should be trying to make engineers. Seen in that light, the quotes do take on sort of a different tone.
Now, I agree that in principle, Engineers design and build those type of systems. However, I think as morr people are educated in those domains (programming or mechanical aptitudes), you will begin to find more self-taught engineers with the skills to bring ideas to life.
On the other side, there are those who are going to be doing the oversight and giving the clear instructions, who can build something from vague requirements with minimal fuss. There are also lots of people in between, but everything is easier when you put it in absolute terms.
And as to teaching reasoning: I'll be honest, the best teachers in the world have trouble teaching this to anyone, and someone is wanting a website to do it?