Salman Salman Khawaja
He is a really good teacher, explains everything very clearly. If you need help he is willing to explain it in multiple different ways until you understand it. He is not lecture heavy at all because he believes students don't remember enough when they are lectured.... he lets the students talk in groups a lot.