¿Es mejor tomar clases de algoritmo de Coursera o un libro sobre algoritmo para programación competitiva?

He tomado el curso de coursera de Tim Roughgarden tres veces, aunque todavía tengo que alcanzar el 70% y obtener una declaración de logros. En mi opinión, el curso realmente te desafía a hacer frente a los problemas más difíciles que he visto. He leído libros como Algorithms by CLRS y Sartaj Sahni, y te enseñan lo básico. Además, el curso de Tim está dirigido a estudiantes de nivel superior y para aprobar el curso, ¡debe tener una base sólida en cualquier lenguaje de programación!

Nunca he tenido el curso de Wayne, principalmente porque el lenguaje de programación utilizado es JAVA, y personalmente lo detesto. Aunque espero con ansias la sesión que comienza el 31 de enero de 2014 para aprender los conceptos.

Por lo tanto, mi sugerencia sería seguir los conceptos básicos de un lenguaje de programación, sentirse muy cómodo con él (si es posible, leer los libros de Algoritmos) y luego ir a los cursos en Coursera. Si apuntas al curso de Wayne, puedes tomarlo simplemente, ya que está dirigido a estudiantes de segundo año, pero el curso de Tim es realmente desafiante. Por ejemplo, no solo le pide que implemente el algoritmo de ordenación rápida, sino que también le pide que haga “cosas” usándolo, usando el lenguaje de programación que desee. . .