What Should We Teach New Software Developers? Why? | January 2010 | Communications of the ACM - http://cacm.acm.org/magazin...