David Duncan
This is my man right here. Super clear, gets through the content efficiently. He delves into more interesting and complicated concepts in class but only tests you on what you really need to know. A very significant amount of class time is just left open for students to ask questions on the weekly homework assignments. Def best option for 235