Mark,
Teaching hands-on, software-based courses, I can sympathize! I also find each class has a unique personality, so it is very important to be flexible and have a bag of tricks prepared each class period to accommodate both the advanced and not so advanced groups.
Wishing you continued success in the classroom.
Theresa Schmitt