> There will be more extraordinary programmers in the MIT CS program, but they will still be there at Podunk State University, and if you're careful and aim high, you'll have a real shot at getting those people onboard.
I don't think this is the case. I went to another Canadian university (Queen's), and in my opinion there were perhaps 2 or 3 first-rate programmers in the entire undergraduate program. I'd expect there to be 10x or more that number in a typical Waterloo class. Depressing, perhaps, but true in my experience. There's a strong clustering effect: the best programmers want to be wherever the other best programmers are.
It's interesting that a similar effect doesn't apply in theoretical physics...
I don't know much about Queens (I just moved to Canada), so I'm not sure if this is the kind of comparison I had in mind. I was thinking of the comparison between a top regional University, where there may be 1-3 (typically) students graduating each year who could become theoretical physicists, while at MIT there will be dozens. Would you say Queens is a top regional University in Canada?
I don't think this is the case. I went to another Canadian university (Queen's), and in my opinion there were perhaps 2 or 3 first-rate programmers in the entire undergraduate program. I'd expect there to be 10x or more that number in a typical Waterloo class. Depressing, perhaps, but true in my experience. There's a strong clustering effect: the best programmers want to be wherever the other best programmers are.
It's interesting that a similar effect doesn't apply in theoretical physics...