Amorph, изучение конкретного алгоритма без конкретной задачи его применения ИМХО бесполезно и неэфективно... пример? на втором кажись курсе учили пачку методов сортировки... способы построения очередей и деревьев через указатели... а нафига? вот ща наблюдаю в пхп полностью динамические массивы, которые запросто могут быть и деревьями, и очередями, и стеками... а методы сортировки вообще не использую... нафига, если они на уровне языка уже реализованы (а зачастую вообще на уровне запроса к БД, при котором сортировка по порядку делаеццо одной строчкой)? вот и выходит, что алгоритмических знаний вагон, а конкретного применения им 0.0...
Я почему про способ мышления сказал? Потому что человек который на конкретных примерах пощупал как оно работает прекрасно сможет выкрутиццо из любой ситуации... обладай он программерским мышлением... а если его нет, то тут уж ничего не поможет

... опять же живой пример противоположности: есть у меня одногрупники, которые замечательно знают теорию, мозги работают как надо, в общем очень умные ребята... как для универа... но поставь перед ними конкретную производственную задачу и они уже в луже... а всё почему? потому что алгоритмических и теоретических знаний вагон, а практических навыков работы с ними почти нет... не знают они куда что и как можно применить...
З.Ы.: ох и в оффтоп мы залезли...