Advanced Course in Algorithms