Trabaja a través de un buen libro sólido sobre análisis real o álgebra abstracta. Te garantizo que nada en el plan de estudios de licenciatura de CS será conceptualmente difícil para ti nunca más. Aún no conocerá los algoritmos, pero en este punto no tendrá problemas para trabajar con CLRS y aprenderlos sobre la marcha.
Si desea mejorar la implementación de algoritmos (especialmente bajo presión de tiempo), recomiendo participar en concursos de programación, como TopCoder o ACM-ICPC. Nunca fui bueno con ellos, pero fue una de las maneras más divertidas y emocionantes de desarrollar mis habilidades.
* Para ser claros, esta es una de las formas más difíciles de aprender algoritmos. Probablemente te llevará mucho más tiempo que pasar por CLRS justo después de tomar un curso de matemática discreta. Serás mucho mejor en matemáticas, pero es probable que sea una exageración a menos que estés haciendo un doctorado en ciencias de la computación teórica (u otro campo pesado en matemáticas).
Si realmente intenta este enfoque, le recomiendo que comience con libros más sencillos sobre álgebra y análisis en lugar de saltar directamente a Dummit y Foote.
- ¿Qué deben saber todos sobre la filosofía de la tecnología?
- ¿Cuál es la mejor manera de aprender la estructura de datos en C?
- ¿Por qué has probado y abandonado prácticas básicas de “mejor reunión”?
- ¿Cuál es la forma más lógica de aprender a desarrollar software de realidad aumentada?
- ¿Cómo seguir aprendiendo algo nuevo aparte de tu estudio / trabajo? ¿Y cómo puedes especializarte en esa nueva tarea?