Do all the homework and all the lab papers and you are guaranteed to pass, even if you fail the midterm and final. However, lecture is awful and unclear. I am retaking this by CHOICE in my transfer because I learned nothing despite passing. Jack is a great guy and works with students. his lectures are just unclear, and no theory discussion