I really liked his point about how you should find people who actually want to teach the course. In my experience at school, too many professors didn't actually like teaching and therefore taught a very perfunctory curriculum. The courses that I enjoyed were the ones where the professor had an explicit approach to the course that was based around their perspective vis a vis the material. For a course that's focused around teaching programming, you need a professor who has a perspective on programming. I remember talking to the head of undergraduate CS, who was frankly more of an applied mathematician than a computer scientist, and being frustrated because she fundamentally didn't get what it meant to teach programming. She complained that students wouldn't read the textbook, which was a rather boring Java textbook. She also didn't seem to understand that an intro course needs to be an introduction to thinking about computer science problems, to modeling and solving problems with programming, not just a literal introduction to the act of writing code.
So unless you have a professor who is willing to devote a lot of time to education, which is not necessarily encouraged, and who has these opinions on programming, on computer science education, then you won't have a good intro CS class. Which really means you won't have a good CS program.
So unless you have a professor who is willing to devote a lot of time to education, which is not necessarily encouraged, and who has these opinions on programming, on computer science education, then you won't have a good intro CS class. Which really means you won't have a good CS program.