Sam is an awesome instructor. He is knowledgeable about his subject and tries to nail down the most important topics to focus on. Majority of work is completion based, but he's very easy going and allows extra time to complete work if you're behind. Layout of the labs is trial and error, but Sam is always available and willing to help you. 