Yan Zhang
Dr. Zhang loves teaching, she does a great job at teaching in my opinion. 
On the more difficult lectures she uses the white board to draw, a skill that is not seen today in academia. 

She is practical and gives coding assignments that are awesome in my opinion.
She has a accent but she explains this well and clearly. 
Best CS professor!