Highly recommend Professor Rafiq for Mathematical Thinking! He doesn't lecture very much in class. Instead, he'll introduce concepts in class and provide group worksheets. I wasn't a fan of his style at first, but I soon saw that he was preparing us to teach ourselves, which is an important skill. Introduced cool applications of mathematics!