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