I must commend you people for taking such a tough major. I'm only taking an introductory program course and the programs that I have to write are incredibly tough. Maybe it's my professor, but who knows...I hate programming. That's why I stick with math. It's such a tough major, I'm sometimes surprised I'm able to actually complete these programs. I hear Physics is the toughest major, but Computer Science has to be the 2nd toughest. Not sure where math majors rank in terms of difficulty, but it probably doesn't register in the top 20. At least maybe that's my personal bias because I've always had a passion for math, but I never had a passion for programming, so that's why I hate it. I'm taking an intro C course and while the concepts are easy to understand, the programs are very difficult that it makes me feel like I'm at a 300 level class. I hate to imagine the difficulty of 200 and 400 level classes, but thank God I only have to take one CMSC course. This is the easiest programming course I can take and it's already giving me a TON of trouble.
With that said, I commend all Physics and Programming majors. My hats off to you folks who take on such a tough task.