Cass Sherman
He's an amazing professor. He provides all the needed materials you need to pass. Attending his lectures is key to passing his class and attending his office hours are very helpful. If you're not into proofs though you might not like him. He actually explains the reasoning behind answers/theorems. Great and funny guy. If you pay attention its easy.