Todas las respuestas anteriores tienen sugerencias bastante buenas: es difícil determinar cuál es el ” mejor ” porque las personas tienen diferentes estilos de aprendizaje.
Si desea cubrir las Estructuras de datos fundamentales, hay varios temas generales que cubrir: probablemente ya haya estado expuesto a esto en su trabajo como desarrollador web:
Algoritmos, matrices, colecciones, análisis de complejidad, gráficos, tablas hash, montones, listas enlazadas, colas, recursividad, búsqueda, clasificación, pilas, árboles
Puede consultar estos sitios web para ayudar a cubrir los fundamentos:
- ¿Debo tomar una clase de idiomas en la universidad si nunca puedo hablar con fluidez y me impide tomar otras clases?
- ¿Cuáles son algunos cursos excelentes que puedo tomar en Memrise?
- ¿Cuáles son los mejores cursos de inicio en línea?
- ¿Cuál es el mejor curso de informática / programación en línea?
- ¿Elegibilidad para el curso y alcance de SAP?
- GeeksforGeeks | Un portal de informática para geeks: explica todos los fundamentos de alto nivel
- https://visualgo.net/en: tiene visualizaciones de muchos algoritmos útiles
- www.beehyve.io: esta es una comunidad de estudiantes de CS que estudian los mismos temas
Aquí hay más escuelas que tienen clases de DS que pueden serle útiles:
- CS 226 Algoritmos y estructuras de datos
- Brown CS 16 Introducción a algoritmos y estructuras de datos
- Stanford CS 166 Estructuras de datos
- CMU CSE 15-211 Estructuras de datos fundamentales y algoritmos
- Universidad de Washington en St. Louis CSE 241 Algoritmos y estructuras de datos
- Harvard CSE 22 Estructuras de datos
- Michigan EECS 281 Estructuras de datos y algoritmos
- Cornell CS 2110 OO Programación y estructuras de datos
- MiT 6.006 Introducción a los algoritmos