Кроме книги Грокаем алгоритмы, которую предложил
VicTHOR , добавил бы, что главное -- это решение задач и большая практика.
Для алгоритмического решения может помочь решение простых олимпиадных задач школьных / студенческих. Самые простые из них достаточно простые для самых начинающих.
https://acm.timus.ru -- тут достаточно быстро растёт сложность, зато не туча задач.
https://codeforces.com -- тут задач очень много, так что есть и сотни простых.
Есть много иностранных подобных сайтов.
Полезно будет также качать логику вообще, не только алгоритмическую.