Pierre-Andre Sajous
If you can, I would recommend taking this class in person. I took it online and wished that I could have paused to ask questions as he breezes through some topics rather quickly to make room for others. Midterm and Finals take heavily from the hw. I recommend buying the optional book. Solid choice for a professor overall however.