William Lieberman
I went in with prev. knowledge of Java, but his lectures were very helpful and he explained everything very well and logically. The projects and labs weren't too bad, 1-2 assignments a week - best to work ahead, most labs required some thinking. Class lectures were helpful, he's accessible through zoom meetings, and he answers emails quick.