Как учить алгоритмы?
Алгоритмы учатся путём решения олимпиадных задачек + изучение математики (дискретной её части).
интересуют алгоритмы для написания алгоритмов (знаю, тавтология). Скорее рекурсия, чем тавтология. :)
Вопрос-то правильный, но хорошего решения этой проблемы пока нет. Лучшее, что есть - нейронные сети, которые решают задачу, и даже позволяют посмотреть, каким образом они решают, но во многих случаях (когда реальная и сложная задача, а не учебная сортировка шариков или распознавание цифр) человек не в состоянии понять ход решения. Так что назвать это алгоритмом составления алгоритма язык не поворачивается.

Кроме того, изобретение алгоритма составления алгоритмов сделает ненужными программистов и приведёт к Восстанию Машин. Шучу, это ещё не будет сильный ИИ, который необходим для Восстания Машин, но уже будет большой шаг в эту сторону.