Richard McDonald
They're a great professor who teaches the big picture in class but is able to work with you on specific things independently. There were plenty of extra credit opportunities focused on helping you get better at coding, like extra practice or tutoring. While there was a lot of homework, they helped with boosting your grade and with memorizing.