Для анализа алгоритмов никакой особой подготовки не надо. Достаточно умения логически мыслить и минимальные знания математики уровня даже ниже, чем средняя школа.
А вот изучать их стоит после того, как твердо освоите хотя-бы один язык программирования, причем освоите практически, а не в чистой теории.
Вообще-то говоря, основное предназначение это курса не так обучение вас конкретным алгоритмам, и даже не предоставление вам готовых решений определенного круга задач (весьма специфического и ограниченного, кстати), как развитие у вас специального т.н. алгоритмического мышления. А вот оно таки крайне необходимо, если стремитесь стать именно программистом-разработчиком, а не просто кодером.