What do you think of the University of Waterloo?
neilc: Waterloo has a very strong CS program, albeit it can be a lot of work, and the campus life isn't great. If you want an intense undergrad CS experience, I think U of T and Waterloo are the best two choices.That said, I think you should also consider the quality of campus life: I went to Queen's, and I learned much more outside the classroom than I did in classes -- I don't regret going to a less intense program for my undergrad.