Я думаю, это зависит от того, насколько хорошо вы лично решите подготовиться. Мне не нравится, когда меня заставляют выглядеть как дурак, поэтому, когда я преподаю, я переподготовлюсь, ухожу в свои заметки гораздо больше подробностей, чем то, что я склонен преподавать в классе. Таким образом, я чувствую себя в безопасности и могу ответить на большинство вопросов. Каждый раз, когда я готовился к уроку, я обнаруживал некоторые мелкие детали, которые я либо забыл, либо пропустил до тех пор. Разработка упражнений может быть особенно сложной.
Подготовка людей, которые уже являются программистами, - это целый уровень дополнительных усилий. Вы можете ожидать, что в классе есть люди, которые ненавидят то, что их просят выучить любимого на Python C # (или чего-то еще). Они будут оспаривать все, что вы говорите. У вас могут быть люди, которые уже обладают определенными знаниями и будут задавать сложные вопросы в первый день. В первом случае убедитесь, что вы придерживаетесь темы и НЕ вступайте в обсуждение различий между языками, если класс не ведет себя враждебно. Просто вернитесь к материалу, который вы собираетесь освещать. Во втором случае почти все сложные вопросы могут быть рассмотрены позже в классе (давая вам время, чтобы найти ответ, если вы не знаете его.) Так что это должно придать вам уверенности. Я всегда готовлю более сложные упражнения для людей, которые берут уроки, потому что они должны, но они уже знакомы с предметом. Вроде самостоятельная учеба для легко скучающих. (И удивляются ли они, когда я вытаскиваю эти сложные упражнения для них, а остальные борются с упражнением, которое они выполнили за пять минут!)
Большинство программистов, тем не менее, любят учиться и стремятся начать делать что-то полезное. Вероятно, вы можете свести основы к минимуму, этот вид занятий надоедает, выполняя упражнения типа Hello World. Сделайте вещи более практичными, а бизнес - полезным. Вы можете планировать охватить больше материала с опытом, чем неопытные программисты, так что больше для подготовки. Если вы можете сделать упражнения, специфичные для той работы, которую они будут выполнять, это даже лучше.
У студентов есть замечательная способность интерпретировать то, что вы говорите, уникальным способом. Их ошибки могут быть такими вещами, которые вам никогда не придет в голову. Помочь им исправить ошибки и объяснить, почему они являются ошибками, поможет вам в обзорах кода!