I felt there were too many specific examples. I was hoping for more theory about HOW to make your code reusable. It seemed he talked as much about writing an efficient algorithm as he did about reusability. I expected a bit more theory on what causes well-intentioned code to end up getting rewritten because it cannot be reused. I also did not really understand his pseudocode notations. I'm not faulting him on that, just making a statement.