Eu já ouvi e falei algumas das frases que estão presentes nesse artigo da ACM várias vezes, tanto como aluno como professor:
http://cacm.acm.org/magazines/2010/1/55760-what-should-we-teach-new-software-developers-why/fulltext
Esse artigo é escrito por Bjarne Stroustrup, simplesmente, o desenvolvedor do C++.
Vale a pena dar uma lida!