Apolinar Zapata
Hes a really really good professor. He teaches you everything step by step and does not mind to repeat himself if misunderstood. His tests are a bit hard but youll make up for them with homework. He does give a lot of homework but he provides videos with examples on how to do every single question. Id take him again if I could.