Ethan Williams
I would take Prof Williams again, you don't have to come to lectures he made his own videos explaining every question you'll cross in each module. You're on a pacing schedule but you can complete things on your own time. If you don't understand something he is normally fairly accessible, and thoroughly explains questions with solutions.