Gerardo Ochoa
Solid professor for a rather challenging course. His lectures are formatted well, even if they sometimes feels rushed. However, he makes a lot of time for office hours where you can get clarification on topics you don't understand. He's also a fun person to talk to with plenty of entertaining anecdotes.