Человек занимается у меня третий год. Изучает разными способами программирование, кодинг. Наступает на все грабли, какие знаю, иногда показывает новые. Спорит, сомневается, делает по-своему. У него ничего не получается. Часто в конце концов делаем как я ему изначально подсказывал. И это полезно. Это одно из условий понимания чего-то. Чтобы понять, нужно в том числе усомниться и попытаться заменить предлагаемое на альтернативное, кажущееся более подходящим и очевидными. И после краха альтернативного, «очевидного» решения, на его примере становится понятно, что к чему. Жаль, у многих учителей на такое просто ресурсов нет.
И вот недавно, после очередного занятия он в конце, на обсуждении, говорит «Я понял, ну на двух последних занятиях, что нужно, если что-то идёт не так, внимательно читать код. И ещё что не нужно спорить, а нужно делать что говорят».
Ну, со вторым он не прав, иногда можно и поспорить, я ошибаюсь время от времени. Но вот с первым — это большой успех. Он сам решил проблем