логику и не выучишь, полезно конечно какую-нибудь книжку по алгоритмам прочесть, чтобы мышление немного поменять, но заучивать точно ничего не нужно
Принятие чьих то решений в коде(логику), потом применяешь в других задачах, уже своих. Со временем выстраивается процесс в голове как всё поднастроить...ни больше я понял на данном этапе.