&gt; &quot;Programming should be taught by those who can teach programming and not those who can program&quot;<p>This can be extended to any discipline. Being an expert in a subject != being an expert in teaching that subject.