I hated programming but this class changed my life. He has this knack of splitting a complex concept into understandable sections and putting it together to get back to the complex concept. Very knowledgeable and humorous.