Cyrus Zargar
He's super passionate and obviously knows a ton, I learned more than I could've imagined. Attendance isn't mandatory but he does give random assignments and he will literally give the answer in class. He cares about his students and makes sure that you're learning and understanding, and even will be understanding if you have personal issues. 