Как эффективно преподавать язык программирования?
Поставьте перед учениками не долгую, но сложную задачу и пусть они ее попробуют решить без знаний, потом они будут лучше понимать зачем они учат те или иные части технологии
На примерах. И желательно, чтобы был виден красивый результат.