“More than just teach you how to program, this course teaches you how to think more methodically and how to solve problems more effectively. As such, its lessons are applicable well beyond the boundaries of computer science itself. That the course does teach you how to program, though, is perhaps its most empowering return. With this skill comes the ability to solve real-world problems in ways and at speeds beyond the abilities of most humans.” - David Malan, who teaches a general computer science course at Harvard to majors and non-majors of computer science.
“Writing computer programs to solve complicated engineering problems and to control mechanical devices is a basic skill all engineers must master” – Harry Cheng who teaches computer programming to mechanical engineering undergraduates at the University of California, Davis.