Amaury Lendasse
This professor will teach you a lot if you show up to class and actually listen, the only con I would like to point out is he does not have clear grading criteria on the group project but if you email him or the TA, they will very happily explain it more clearly. Take him!