I loved Mr. O'Sheilds. This is a lecture-heavy course and the tests are difficult but it isn't any more than you would expect for this class. The homework you can complete until you get 100% so as long as you get 100 on all homework the only hard part is the tests. He is a wonderful teacher and dumbs things down so you can actually understand him. 