Niraj Inamdar
Prof. Inamdar has incredible amount of work experience and teaches solely because he enjoys teaching/mentoring (if you are smart, take advantage of this). He treats you like adults and does not babysit like some professors. He works hard to make sure the class/lessons are useful outside of academia. I HIGHLY encourage you to take Inamdar.