Kiarash Aramesh
Dr. Aramesh is extremely knowledgeable and you can tell he has a passion for teaching. This course covered a ton of material but exams were each only 50 multiple choice questions, so it was about impossible to know what to spend time studying. He does offer plenty of extra credit though, so it's possible to make up for poor exam scores.