I've been at Waterloo for about 4 years now and have taken exactly 38 courses here. There's a lot of bad profs out here, but there are also some remarkably outstanding ones I'd like to mention in particular. Keep in mind that I don't normally say a prof is good unless he's really good. Profs with double stars beside them are so good I'd take their courses just for the heck of it. That's really saying something about them.
- Giuseppe Tenti** — MATH 117 Calculus 1
- Anthony Vannelli** — NE 112 Linear Algebra
- Miguel F. Anjos** — MSCI 331 Intro to Optimization and MSCI 700 Semidefinite Programming
- Wing-Ki Liu — MATH 211 Calculus 3 and MATH 212 Calculus 4
- Steven Forsey — NE 122 Organic Chemistry
- Magdy Salama — NE 141 Electromagnetism
- David Harmsworth** — MATH 119 Calculus 2
- Jean Duhamel — NE 233 Polymer Science 1
- Bing Ran — MSCI 211 Organizational Behaviour
- Scott Jeffrey — MSCI 452 Decision Making Under Uncertainty
- Karim Karim — NE 334 Electronic Circuits
- Craig Sloss** — MATH 239 Combinatorics
- Dan Wolczuk** — AMATH 332 Complex Analysis
- Frank Gu — NE 481 Nanoscale Biosystems
- Chetat Ng — PMATH 334 Rings and Fields
- Richard Ennis — PSYCH 101 Introductory Psychology
- Dayan Ban — NE 445 Photonic Materials and Devices
- Hany Aziz — NE 479 Organic Electronics
- Ricardo Fukasawa — CO 370 Deterministic Operations Research Models
Keep in mind profs that are good aren't necessarily always good at all courses they teach. But they were certainly good when they taught the course I took with them.
I've had some amazing TAs as well, but I unfortunately don't have a list of all their names to select the best. But two fantastic TAs that come to mind right away are Amir and Randy Fagan. I am sure there are more.