All my teachers have been really good so i can't really pick a clear favorite. There has been a really awesome teacher every year or two so its a tough choice.
As for my hated teachers, i've had a few crappy ones but not as many. None of them sucked enough for me to remember them past the time i passed out of their class