Michael Lee
He has great lectures. The class is almost completely online homework based, but he drops grades at the end of the semester. if you have questions or if you're confused about anything, it's very easy to reach out to him and he does a good job of explaining concepts. He also keeps his class fun with little jokes in between, helps keep you awake!!