<p>If he is considering going to Canada... I think you should consider Waterloo. It has the strongest CS department in all of Canada. They compete in the annual ACM programming competition and usually get at least the top 1-2 in North America (beating MIT, Caltech, Carnegie Mellon, Michigan, UIUC, Toronto). I'd definitely have a look if I were you.</p>