Amid Ardakani
Dr. Ardakani is a great person, and a great professor if you seriously engage with the material. Individual homework assignments are often also parts of major projects, which pads out your grade. This is my third course with him and I don't regret it. He'll make jokes about some students, which isn't for everyone, but it can also be pretty fun.