Waterloo is a great school for the program I am in (engineering, specifically nanotechnology). This was the only school in Canada that provides my program in as great of a location as it is in. It is smaller in comparison to schools in the metro Toronto area, meaning the school itself caters to fewer students. Smaller class sizes come out of this, and the quality of the professors is quite high in my view. I would definitely recommend this school to those looking for the best engineering school in Canada. This is a specialized school, so those looking for programs outside of the sciences should look to the bigger schools in the Toronto area.