Konstantin Khrapko
Dr. Khrapko is fantastic but NOT everyone's cup of tea. Super passionate about the topic, really challenges you and makes you think, but his assessment style is unique (peer grading) and his slides are not helpful without having attended lecture. If you want super organized class he might not be for you- but he is a lot of fun and genuinely cares!