Karthikeyan Thiagarajan
I put attendance as non-mandatory because even if you do attend you will have absolutely no clue what he's talking about. He has terrible communication skill and takes five minutes to say something that could be said in one word. His quizzes are half material from the textbook and random events in the world that not even google knows about.