Ishtiaque Hussain
He's not the best teacher, but he provides a lot of resources to self study. Homework is worth more than quizzes and he doesn't give tests. Pay attention and do the work and you'll be fine