Catherine Zhao
I have taken her online CSCI2033. She is an amazing instructor and TAs are very patient for any questions and accessible at any time. If you email a question, you will get a response in 30 mins. Her lecture is clear. There are also many online resources you can use. You can definitely learn a lot from her!