Justin Alexander
100/10 would take again if I could. You learn so much from him in such a short amount of time. His work load isn't overboard and he prioritizes communicating with the students and making sure they understand. The best class you'll ever take, guaranteed. 