In the Spring 2015 I will teach a graduate course in Algorithms. This course is an introduction to the art of algorithm analysis, intended for both Computer Science and Mathematics students. It will cover the main families of algorithms: Greedy, Dynamic Programming, Divide and Conquer, Online, and Randomized. The course will present all the necessary background, and it is intended to be a fun introduction to the fundamentals of this beautiful field. For more details see: