Не надо привязывать мышление учеников к конкретному языку
А на чём же эти алгоритмы практически отрабатывать? «Компилировать» блоксхемы? Базовый язык всё-равно нужен.
Вот если бы я готовил профессионального высококвалифицированного программиста, то я бы давал 3-5 языков под разные задачи, плюс ещё десяток «для общего развития».
Теория, алгоритмы — это важная основа для будущего программиста.
Это да. Основная часть моей будущей работы :) Научить строить алгоритмы. Поднимать вопрос «Почему» чаще, чем «Как».
не понимающих, что такое переменные…
Встречал, конечно. Принимал у таких экзамены, самому противно было «тройку» ставить.
Это тоже часть работы. Таких случаев постараюсь не допускать.