I highly recommend Professor Hari if you plan to put in the work. An A in his class is certainly attainable if you take specific notes and really take time to digest the lectures he presents. The exam questions can be very specific so make sure to use the study guides wisely. Overall, he knows what he's talking about and cares if you care.