Без заголовка
Тема "функция" проходится на линейных функциях в 7 классе, нелинейные изучаются в 8 классе. Так что все мои рекомендации пока остаются в силе. А "развитая алгоритмика" на этом уровне -- отнюдь не Кнут. Это "20 задач на цикл", "20 задач на массивы" и т.д.. По большому счёту, пропедевтика, но без неё никуда.
Про функции я согласен, но нужен качественный курс (задачи и автоматическая проверялка решений).