Mansoor Naseef
Dr. Naseef is one of the best professors I have ever had. He treats students with the utmost care and respect. He wants students to understand the material and pass the class! If you have no passion for programming, it might be difficult regardless of who your mentor is. Take his class and study hard if you really want to learn algorithms.