Joshua Puhl
Dr. Josh is an incredible professor. He teaches courses that are not easy passes, so you must put in the effort. Having said that, Dr. Josh posts all his lectures with slides. Make sure you watch them all and take notes. He explains complex topics in a way anyone can understand. I wish he could teach all my courses!