Richard Herschede
(Taken Online) Extremely chill. He provides excellent live sessions for learning multiple programming languages and gives room to ask questions. His grading is very generous, and he gives ample time for assignments that take very little time to complete. Assignments actually have you learn coding, and can even be satisfying to complete.