Ahmed Benkhalti
I did not attend class much due to being busy with APs and other DE classes but his online notes are very good and although he may call you out randomly in front of the class, he is just trying to see if you understand the content as he does not want anyone to fall behind. Good professor, he also allows multiple HW attempts and gives good feedback.