Robert Petro
He is a great guy, I personally love him as my prof. There are different opinions that I've heard about him but regardless he is really nice. Most importantly he is VERY caring about his students. Will definitely take it again. Do the PDFs, go to lectures and office hrs. He is always there to help.