Swee-Lim Chia
Professor Chia is very easygoing and gives extra credit once in a while which you should definitely do (i did not and regret it). His lectures are interesting and he uses real world examples that are fun and engaging. I would definitely take him again.