Comment Education the key? (Score 1) 1555
As a senior computer science major, I've seen a lot of freshmen at my school come in as Computer Science majors and change to Information Systems Management (which teaches programming without as much math, software engineering, etc.) because they couldn't handle the math. Although you don't have to be great at math to be a good programmer, thinking like a mathematician helps prepare one for writing efficient data structures and algorithms.
I took a programming contest class as one of my electives. Writing a program to solve a particular problem is usually pretty easy. Making that solution run in the time allotted was incredibly difficult.
Writing efficient code takes time. But it's time well spent.