Kamal Jnawali
Avoid this professor if at all possible. I'm sorry, but he is genuinely awful at explaining things - I'm good at math and even I had real trouble, eventually resorting to teaching MYSELF the content entirely. You will 100% be frustrated daily with this professor, with his random rules and poor communication.