Mahmut Unan
He is one of the coolest professors at UAB CS department. He knows his stuff and he is an excellent guy personality-wise. You will learn a million in this class and it will help you to crack the coding interviews (not enough though). His exams are pretty much similar every semester, so pay attention to the sample exam. 