It sounds to me (someone with a fair amount of teaching experience) like Dave was an enthusiastic student. Without seeing a transcript or video, it seems more likely Dave had a lot of things he wasn't clear on regarding Python and was excited to have a chance to ask an expert (the teacher) a lot of questions to clarify his understanding.
In a basic intro class, this can be a problem because other students will start to think they are in the wrong class and don't understand the material and drop out! A common example is language classes. You have a college German 101 class and a bunch of people show up that are native German speakers looking to get an easy A. Or they had 3 years in high school, or lived there a while with their military parents on base, and are looking for a refresher and thought 101 was a good place.
If the teacher lets these students (who are not jerks, bullies or douches any more than I think this Dave was) proceed at their own pace, then the rest of the students will leave in frustration. That happens a lot and the teachers often like it because then they can teach at a more fun higher level with students who already know the material. But it's not fair to the actual intro students.
This also happens a lot in engineering classes where schools pretty much have to assume students have learned basic programming, soldering, and electricity on their own before enrolling in engineering school. In this case it is probably best to let the students who were never interested enough in the topic to study it previously, just drop out.
In this particular case I agree with the suggestion made here by another that students be put into basic/advanced tracks or Dave be encouraged to take another class. Another route to take, which is what I do, is to say "Dave, these are really excellent and interesting questions, but they are way above the introductory level of this class. I'd like to keep things for now on a more basic level since many people here are just getting into programming for the first time, but I'd definitely be more than happy to talk with you in detail about these issues during office hours. Is that OK?"
The solution of labeling him a "bully" and calls for "kicking him out" of the class are irresponsible, immature and signs of an unskilled unprofessional teacher. But it's what goes on at many American primary schools. If you have an excited, intellectually interested first grader who asks a lot of questions, most American teachers will personally diagnose the child with "ADHD" and demand the parents put him on amphetamines to zone him out so he won't keep asking questions and will sit and listen because that's what you do in school nowadays. Sit down, shut up, be quiet, and do as you are told. An approach that most of the posters in this thread seem to approve of given their hatred for poor curious Dave.