¿En qué orden se deben aprender las estructuras de datos y los algoritmos?
Primero las estructuras lineales (pila, cola, lista enlazada), después tablas hash y árboles, luego los ordenamientos, después la recursión como forma de pensar, a continuación programación dinámica y grafos, y solo entonces una dieta constante de problemas de entrevista. Empezar por los problemas antes que por las estructuras es el error más común de quien aprende por su cuenta: no puedes reconocer que una pregunta pide un heap si nunca has construido uno. Esta ruta es exactamente ese orden.
¿Qué lenguaje es mejor para DSA?
Aquel en el que vayas a hacer la entrevista. Python es el más rápido de escribir y el que elige la mayoría; Java y C++ son los que usan muchas empresas grandes y la programación competitiva; Go y Rust se aceptan cada vez más. Los cursos de estructuras de datos, ordenamiento, grafos y paquetes de entrevista se enseñan en catorce lenguajes con las mismas lecciones y los mismos casos de prueba (la programación dinámica y la serie de entrevistas en Python son solo Python, y la manipulación de bits es C++), así que elige uno y, si un puesto pide otro, repite el curso en ese lenguaje: la segunda vez te llevará días.
¿Basta esta ruta para preparar entrevistas de programación?
Es el material del que bebe toda entrevista técnica, enseñado construyéndolo, más la práctica: diez paquetes de retos de entrevista, la serie de entrevistas en Python y dos bancos de problemas al final. Lo que no sustituye es el volumen: al terminar la ruta, sigue resolviendo problemas nuevos con cronómetro y estudia el diseño de sistemas aparte. La mayoría de los procesos junior e intermedios quedan cubiertos con lo que hay aquí.
¿Cuánto se tarda en aprender estructuras de datos y algoritmos?
Entre tres y cuatro meses a una hora al día para la ruta completa: de tres a cuatro semanas para las cinco primeras estructuras, tres para las cinco siguientes, dos o tres para los ordenamientos, tres para recursión, programación dinámica y manipulación de bits, dos o tres para los algoritmos de grafos, y los paquetes de entrevista mientras sigas practicando. La programación dinámica es donde la gente se frena; el curso de recursión que viene antes es lo que hace que encaje.
¿Hace falta saber matemáticas para aprender algoritmos?
Menos de lo que temes. Necesitas manejarte con los logaritmos (para leer Big-O), el conteo básico y la idea de una demostración por inducción, que es justo lo que la recursión enseña en la práctica. Nada de cálculo ni de álgebra lineal. Si entiendes por qué la búsqueda binaria parte el problema por la mitad en cada paso, ya tienes las matemáticas que esta ruta necesita.
¿El curso de DSA es gratis?
Todos los cursos de la ruta son gratis: las lecciones, el editor en el navegador, los casos de prueba, las pistas con IA y los certificados de los cursos que lo emiten. Pro elimina el límite diario de energía y añade ayuda de IA ilimitada; nada de esta página está bloqueado tras él.
¿Sigue mereciendo la pena aprender estructuras de datos ahora que la IA escribe código?
Más que antes. Las entrevistas las siguen evaluando porque son la forma más rápida de saber si alguien sabe razonar sobre un programa en lugar de pedírselo a un modelo. En el trabajo, quien sabe que una búsqueda en una tabla hash es de tiempo constante y un bucle anidado no, es quien puede leer lo que produjo la IA y decir si aguantará diez millones de filas.