Уровень учебника должен соответствовать математическому уровню и уровню общего развития обучаемого. Учить началам алгоритмизации пятиклассника, девятиклассника и первокурсника по одной и той же книжке, видимо, невозможно. Для этих категорий должны быть разные книжки. Значительный объем их должны составлять формулировки доступных задач, приемы построения опорных схем ("разрисуем задачу" говорю я своим ученикам, зачитав текст задачи), наброски идей решений, подробный расклад решений на русском (национальном) языке с пошаговым переводом на ЯП, деление задачи на подзадачи. Обязательно должно быть присутствовать множество идеально выписанных, прокомментированных решений нескольких сотен задач и примеров, начиная с самых элементарных типа "Hello, world!". Попутно должны быть рассмотрены приемы управления средой программирования и борьбы с ошибками, привиты навыки внимательного анализа текстов задач, экономии физических усилий (копирования фрагментов, быстрого набора конструкций, отката, подбора подходящего прототипа, использования складок и т.п.), обращения к готовым алгоритмам.
Написать хорошую книжку-самоучитель (допустим, под КП/ББ и конкретную категорию учащихся) - очень кропотливая и очень трудоемкая задача. От писателя требуется высокая квалификация в нескольких областях. А писателю нужна ясная перспектива с финансированием и гарантией публикации.
Вот и имеем состояние литературы по алгоритмизации... далекое от желаемого начинающими программистами.