Yin Cheng
He gives a lot of work but all around he is a very good teacher who explains things very well especially for online classes. e makes sure that he is available outside of classes for sessions in order to help you if need be. His assignments aren't too different from the classwork and all in all a great teacher.