jajabin, попробуйте использовать классический подход.
Есть много книг по алгоритмам, обзоры/отзывы/рецензии можно найти в интернете.
Что лучше/хуже для конкретного индивида может понять только сам индивид. Возможно вам конкретика нужна, "сколько вешать в граммах" или "ткните пальцем"
как правильно себе построить план?
В общем случае план одинаков +/- нюансы конкретного издания. (теория + практика)
Тут главное не распыляться, а начать.
Левитин А.В.Алгоритмы: введение в разработку и анализ (написана доступным языком,
много упражнений для закрепления)
и
Алгоритмические головоломки (немного теории и практика, практика и еще раз практика) этого же автора.
Поллис Г., Хайнеман Дж., Селков С.Алгоритмы. Справочник с примерами на C, C++, Java ... (поможет понять что где когда и как применять)
Да и еще, тут такое делопридется немного вспомнить математику и логику уровня старших классов школы, ну или даже 1 курса ВУЗа. Можно и без этого конечно, на уровне
Грокаем алгоритмы, но тогда это уже совсем не то, скучно будет.