а вы знаете что такое суффиксные деревья?
http://www.lektorium.tv/lecture/15254 мы вот с Боряном с удовольствием послушали .. я бы сказала , заслушались... хватило нас правда минут на 20.... но вштырило!
а вообще там много бесплатных курсов и не только по алгоритмам...