Prof carpenter is a great teacher. He explains things well and he makes the concepts really applicable to the personal lives of the students. I don't normally enjoy reading textbooks but I really liked the books he assigned us. The assignments were also enjoyable as they made us apply the concepts to our lives. Overall, I recommend prof carpenter. 