Horrible explanations, references a lot of outside material and doesn't explain them. You have to look them up on your own and figure out what it means. Homework includes questions that he doesn't teach or cover and those questions are difficult to answer. Assumes everyone already knows the material and skims over everything.