Juan Perez-duthie
He lays out his grading criteria very clearly for every single assignment and gives personalized feedback on every assignment. He's very understanding and willing to extend deadlines if it is needed. He is also great at communication and replies to emails in a timely fashion every time, even on weekends.