Ron Shalev
Lectures were jam-packed with content and initially, I found it a bit intimidating. However, Ron has a great way of explaining things and does his best to explain topics in a simple manner. He goes over multiple practice problems every lecture which helps in understanding concepts. On the downside, assignments are due weekly and are very tricky.