The most chill, relatable, fun guy ever; I don't think I would understand CS251 if it weren't for him. Makes the transition from CS250 to 251 seamless and is just as good if not better than Sorenson. (gasp) I always felt prepared for exams, and if I felt like I wasn't prepared I knew exactly how to prepare with his slides.