Alexander Gurevich
Overall great professor, had taught many difficult concepts in simple manner. Was able to explain many of these concepts using real life applications. Very nice guy, also knows his material inside out.