David Lippel
Really good, especially considering it was online. Thought this would be a topic I would have no interest in but the Professor took time to go through each topic in-depth. Was hard and took the most time out of all my courses, but def worth it.