Holmes is one of the best science teachers I've had. My only complaint is that some of the videos near the end of the semester are kind of boring andtests are challenging, but overall I've had an amazing learning experience with him. He has small group activities that help you understand the concepts more and plenty of diagrams for visual learners