William Fredenberger
Took this class as my first computer science course, he had you watch a youtube series for your weekly work. It was pretty much an open book from start to finish. He encourages peer support for students having trouble. Sometimes teaching yourself is a good learning method.