Humayun is not great. He lectures well on difficult topics. My complaint with Kabir is the transition between theory and the assignments. It feels like you're getting thrown into the deep end, although his lecture slides help. Tests are hard. He is a bit lenient with part marks on labs. The other CSCI 161 prof, Bette is WAY easier and has no tests