Nathan Marvin
I just took his online class about 20th Century Europe and it is a great course. There's this website where you get to do discussions with other online students and it felt like you are actually talking to them in person. He gives extensions on deadlines if you need them. 