Esmaeel Samaliazad
Dr.Esmaeel Samaliazad was a great professor to have. The lecture-heavy course, but I highly recommend not skipping a single lecture. I recommend looking through the notes plenty of times. They are long, tho. He offers extra credit assignments and a sample exam from past years. 