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

Во-первых, в некоторых учебниках-задачниках для старшеклассников тема шифрования представлена довольно широко, хотя и порой неряшливо, с грубыми техническими огрехами. Так что собственно идея далеко не нова.

Во-вторых, количество математических и программно-технических трудностей, которыми богата как сама тема шифрования, так и "сфера ее обслуживания", может оказаться совершенно неподъемным грузом для среднего ученика средних классов, только начинающего изучать программирование.

В третьих, для этого возраста исключительно важна визуализация, наглядность. Не зря придуманы и пользуются большой популярностью всякие симпатичные и забавные исполнители алгоритмов - кенгуренок, пылесосик, черепашка...

По опыту работы с 9-10-классниками знаю, насколько поверхностным и приблизительным может быть представление о массивах и приемах манипуляции ими. Причем речь идет о самых простых и, казалось бы, наглядных вещах. А без массива в шифровании ну никак не обойтись уже с самого начала...