Coding Interview Prep
Preparación para entrevistas de codificación: DSA, SQL y programación competitiva
Explora las herramientas del curso
Potencia tu aprendizaje con herramientas y funciones impulsadas por IA
Cómo Aprenderás
90 Cursos
Todos los cursos en la ruta de aprendizaje Coding Interview Prep.
Preguntas de entrevista sobre fundamentos de SQL
Los conceptos básicos de SQL que más se preguntan y que descartan candidatos durante los primeros cinco minutos de una entrevista. Domine q…
Repaso de Python para DSA
Repase los fundamentos de Python para poder concentrarse por completo en la resolución de problemas durante las entrevistas. Este curso cub…
Bienvenido al arena: jueces y veredictos
Puede enviar su primera solución a un juez en línea y leer su veredicto
E/S rápida: lea la entrada sin perder puntos
Puede leer e imprimir la entrada del concurso con suficiente rapidez para evitar penalizaciones por límite de tiempo
Fundamentos de SELECT y expresiones de columna
Practique para entrevistas la proyección de columnas, los alias, las expresiones calculadas y DISTINCT. Incluye las sutiles reglas de ámbit…
Complejidad temporal y espacial
Aprenda a analizar la eficiencia de cualquier algoritmo antes de escribir una sola línea de código. Este curso presenta las notaciones Big-…
Arrays y técnica de dos punteros
Los arrays son la estructura de datos más habitual en las entrevistas de programación. Este curso comienza con las operaciones esenciales d…
Errores comunes al filtrar con WHERE
Trampas clásicas de entrevistas sobre filtrado: precedencia de operadores, límites de BETWEEN, IN frente a OR y coincidencia de patrones. A…
Big-O contra el reloj: ¿pasará?
Puede estimar el tiempo de ejecución de un algoritmo a partir de las restricciones antes de programar
Cadenas y búsqueda de patrones
Los problemas de manipulación de cadenas aparecen en casi todas las fases de una entrevista de programación. Este curso cubre la completa A…
Preguntas sobre ORDER BY, LIMIT y los N primeros
Preguntas de entrevista sobre ordenación y paginación, incluido el orden estable, la ordenación por varias claves y la forma compatible ent…
Arrays fiables
Puede recorrer, crear y transformar listas de Python para tareas de programación competitiva
Strings que se comportan bien
Puede manipular e inspeccionar strings para resolver problemas basados en texto
Algoritmos de ordenación
Comprender la ordenación a nivel de implementación le proporciona el vocabulario necesario para hablar de las ventajas y desventajas con co…
Práctica de entrevista sobre funciones de agregación
COUNT, SUM, AVG, MIN, MAX y su comportamiento con NULL bajo el escrutinio de una entrevista. La diferencia entre COUNT(*) y COUNT(column) e…
Introducción a INNER JOIN
La combinación que los entrevistadores preguntan primero. Construya un modelo mental preciso de cómo INNER JOIN relaciona filas, las multip…
Dominio de la búsqueda binaria
La búsqueda binaria es mucho más potente de lo que su definición académica sugiere. Este curso cubre la implementación clásica y la amplía…
Two pointers: recorra el array
Puede resolver problemas de pares y subarrays con la técnica de los dos punteros
Sumas prefijas: consultas de rangos en O(1)
Puede responder al instante consultas de sumas de subarrays mediante arrays de sumas prefijas
LEFT, RIGHT y FULL OUTER JOIN
Preguntas de entrevista sobre combinaciones externas: conservar filas sin coincidencia, encontrar registros faltantes y aplicar el patrón a…
Listas enlazadas desde cero
Las listas enlazadas ponen a prueba su capacidad para manipular punteros y razonar sobre la memoria sin las comodidades integradas de Pytho…
Pilas y colas en acción
Las pilas y las colas son la base de DFS, BFS, el análisis de expresiones y los sistemas de deshacer. En este curso construirá ambas estruc…
CROSS JOIN, SELF JOIN y patrones de combinación
Las combinaciones que sorprenden a los candidatos. Domine los productos cartesianos, la combinación de una tabla consigo misma y el reconoc…
Ordenación y comparadores
Puede ordenar mediante claves personalizadas y usar el orden para simplificar problemas
Búsqueda binaria de la respuesta
Puede buscar en datos ordenados y aplicar búsqueda binaria sobre un espacio numérico de respuestas
Trampas de entrevista sobre GROUP BY y HAVING
La agrupación es donde las entrevistas distinguen a los perfiles júnior de los de nivel intermedio. Aprenda las reglas de GROUP BY, HAVING…
Mapas hash y conjuntos
Los mapas hash transforman los recorridos lineales O(n) en búsquedas O(1) y son el arma secreta detrás de muchas soluciones óptimas en entr…
Preguntas de entrevista sobre el tratamiento de NULL
NULL es la principal fuente de respuestas incorrectas en las entrevistas de SQL. Domine la lógica trivaluada, las comparaciones seguras fre…
Hashing: Sets, Maps y contadores
Puede usar estructuras hash para búsquedas en O(1), recuentos y eliminación de duplicados
Recursión y pila de llamadas
La recursión es la base del recorrido de árboles, el backtracking y divide y vencerás. En este curso se explica cómo crece y se reduce la p…
Análisis profundo de las subconsultas
Subconsultas escalares, de fila y de tabla tal como las plantean los entrevistadores. Sepa dónde puede aparecer cada una y cuándo una subco…
Greedy: cuándo ganan las decisiones locales
Puede reconocer y demostrar estrategias greedy sencillas para tareas de programación competitiva
Árboles: recorridos y rutas
Los árboles binarios aparecen en más de una cuarta parte de los problemas de dificultad media y alta de LeetCode. En este curso se construy…
Simulación: programe las reglas con exactitud
Puede traducir reglas complejas de un problema a una simulación correcta paso a paso
Árboles binarios de búsqueda
Los BST combinan la propiedad de ordenación de los arrays ordenados con la inserción dinámica de las listas enlazadas. En este curso se abo…
Subconsultas correlacionadas
La subconsulta que se ejecuta una vez por cada fila externa. Reconocer, escribir y reescribir subconsultas correlacionadas es una competenc…
Recursión y backtracking
Puede explorar espacios de soluciones con recursión y podar ramas sin salida
Expresiones comunes de tabla (CTE)
Cláusulas WITH para una lógica de consulta clara y reutilizable. Los entrevistadores esperan que sepa refactorizar subconsultas anidadas en…
Montículos y colas de prioridad
Los montículos permiten resolver streaming-median, top-k-elements y el algoritmo de Dijkstra. En este curso se explica la propiedad de los…
CTE recursivas y jerarquías
Utilice WITH recursivas para recorrer árboles y grafos. Los organigramas, las listas de materiales y la generación de series numéricas son…
Grafos: BFS y DFS
Los problemas de grafos son omnipresentes en las entrevistas de diseño de sistemas y algoritmos. En este curso se representan los grafos me…
Búsqueda exhaustiva sin miedo
Puede decidir cuándo la fuerza bruta se ajusta a las restricciones y enumerar soluciones de forma eficiente
Fundamentos de programación dinámica
La programación dinámica intimida a la mayoría de los candidatos, pero se reduce a dos elementos reconocibles: subproblemas superpuestos y…
Stacks, queues y deque
Puede elegir la estructura lineal adecuada y utilizarla en patrones clásicos
Funciones de ventana: ROW_NUMBER, RANK y DENSE_RANK
Funciones de ventana para clasificación, el tema avanzado de SQL que más se evalúa en entrevistas. Comprenda la diferencia entre los result…
Patrones de DP: problemas 1D
Muchos problemas de DP de las entrevistas se reducen a un array unidimensional con las respuestas de los subproblemas. En este curso se ide…
Funciones de ventana: LAG, LEAD y NTILE
Funciones de ventana de desplazamiento y agrupación para comparar filas y distribuir datos en niveles. El cambio entre periodos es una preg…
Dominio de la ventana deslizante
Puede resolver problemas de subarrays y substrings con ventanas que se expanden y contraen
Intervalos: combinar, recorrer y planificar
Puede ordenar y recorrer intervalos para combinarlos, contar solapamientos y planificar
Totales acumulados y medias móviles
Cláusulas de marcos de ventana para cálculos acumulativos y móviles. La diferencia precisa entre los marcos ROWS y RANGE es un tema que los…
Patrones de DP: problemas de cuadrícula 2D
Las tablas de DP 2D modelan problemas cuyo estado depende de dos índices independientes, como la comparación de dos secuencias o el recorri…
Kit de herramientas de teoría de números
Puede aplicar MCD, cribas y primalidad a problemas competitivos con mucho contenido matemático
N primeros por grupo y eliminación de duplicados
Dos de los problemas más frecuentes en entrevistas, resueltos limpiamente con funciones de ventana: obtener el elemento principal de cada c…
Backtracking: búsqueda y enumeración
El backtracking explora sistemáticamente todas las soluciones candidatas y abandona las ramas en cuanto incumplen las restricciones. En est…
El salario N-ésimo más alto y acertijos de clasificación
La pregunta de entrevista que recibe todo candidato: el segundo salario más alto, luego el N-ésimo más alto, con todos los casos límite que…
Aritmética modular y combinatoria
Puede calcular grandes cantidades bajo un módulo usando inversos y factoriales
Algoritmos voraces
Los algoritmos voraces toman decisiones localmente óptimas en cada paso y, cuando son aplicables, producen un resultado globalmente óptimo.…
Operaciones de conjuntos: UNION, INTERSECT y EXCEPT
Combine conjuntos de resultados correctamente. UNION frente a UNION ALL, reglas de compatibilidad de columnas y uso de operaciones de conju…
Divide y vencerás
Divide y vencerás separa un problema en subproblemas independientes, resuelve cada uno de forma recursiva y combina los resultados. En este…
Potenciadores de manipulación de bits
Puede usar trucos bit a bit para conjuntos, máscaras y operaciones en tiempo constante
Introducción a grafos: BFS y DFS
Puede representar grafos y recorrerlos mediante búsqueda en anchura y en profundidad
DP avanzada: intervalos y palíndromos
La DP de intervalos es un patrón potente en el que el subproblema se define mediante los dos extremos de un rango, lo que permite obtener s…
Problemas de huecos y segmentos
La categoría avanzada de problemas de reconocimiento de patrones: encontrar secuencias consecutivas y los huecos entre ellas. Una señal de…
Días consecutivos y análisis de rachas
Problemas de rachas y longitudes de secuencia: días consecutivos de inicio de sesión, rachas de victorias y la pregunta estilo LeetCode sob…
DP avanzada: variantes de la mochila
La familia de problemas de la mochila es uno de los arquetipos de DP más frecuentes en las entrevistas. En este curso se abordan 0/1 knapsa…
Caminos mínimos: Dijkstra y compañía
Puede calcular caminos mínimos en grafos ponderados con el algoritmo adecuado
Fundamentos de programación dinámica
Puede identificar subproblemas solapados y escribir recurrencias de DP unidimensionales
Algoritmos de caminos más cortos
El razonamiento sobre caminos más cortos aparece en el enrutamiento de redes, word-ladder y los problemas de vuelos más baratos. En este cu…
Técnicas de pivotado y despivotado
Reestructure datos entre formatos largo y ancho. Los pivotes mediante agregación condicional y el despivotado inverso son temas habituales…
Ordenación topológica y SCC
La ordenación topológica ordena un DAG de modo que todas sus aristas apunten hacia delante; es esencial para la planificación de cursos, lo…
Preguntas de entrevista sobre fechas, horas y cadenas
Aritmética de fechas, truncamiento y manipulación de cadenas tal como se plantean en entrevistas, teniendo en cuenta las diferencias entre…
Mochila y DP 2D
Puede modelar elecciones con recursos limitados mediante DP 2D al estilo del problema de la mochila
DP en rejillas y strings
Puede resolver problemas de conteo de caminos y distancia de edición con DP de rejillas y strings
SQL para análisis de cohortes y retención
Consultas de entrevistas de analítica de productos: crear cohortes, calcular curvas de retención y comparar los enfoques con self-join y co…
Tries y algoritmos de cadenas
Los tries (árboles de prefijos) resuelven problemas de autocompletado, corrección ortográfica y enrutamiento IP de maneras que los mapas ha…
SQL para análisis de embudos y pruebas A/B
Consultas sobre conversión en embudos de eventos y análisis de experimentos, muy habituales en las entrevistas de analistas de datos.
Union-Find y conjuntos disjuntos
Union-Find (Disjoint Set Union) ofrece consultas de conectividad en tiempo casi constante y es la solución más clara para los problemas que…
Union-Find (DSU) y árboles de expansión
Puede combinar conjuntos con DSU y construir árboles de expansión mínima
Optimización de consultas y EXPLAIN
Lea planes de ejecución y explique por qué una consulta es lenta, la competencia que distingue a los perfiles sénior en entrevistas técnica…
Trucos de manipulación de bits
La manipulación de bits permite resolver ciertos problemas en O(1) u O(n) sin espacio adicional, aprovechando la representación binaria de…
Árboles de Fenwick y de segmentos
Puede responder consultas y actualizaciones dinámicas de rangos en tiempo logarítmico
Preguntas sobre estrategias de indexación
Diseño de índices tal como lo evalúan los entrevistadores: qué columnas indexar, orden compuesto, índices de cobertura y cuándo los índices…
Grafos avanzados: orden y estructura
Puede ordenar topológicamente DAG y descomponer grafos en componentes fuertemente conexas
Pilas monótonas y máximo de una ventana deslizante
Las pilas y las colas monótonas mantienen un invariante ordenado mientras procesan los elementos de izquierda a derecha, lo que permite obt…
Algoritmos de strings para concursos
Puede buscar patrones rápidamente con KMP, hashing y tries
Diseño de sistemas para entrevistas de programación
Muchas entrevistas para puestos sénior incluyen una ronda de diseño de sistemas de 30-45 minutos en la que debe esbozar arquitecturas escal…
Transacciones, ACID y niveles de aislamiento
Preguntas de entrevista sobre concurrencia: garantías ACID, los cuatro niveles de aislamiento y las anomalías que evita cada uno.
Patrones FAANG y entrevista simulada
Este curso final consolida todos los patrones del itinerario en una guía estructurada para resolver problemas. Aprenderá a identificar qué…
Tramo final: teoría de juegos, MITM y técnicas de concurso
Puede aplicar teoría de juegos, meet-in-the-middle y una rutina de depuración bajo la presión de un concurso
Diseño de esquemas, normalización y entrevistas simuladas
Curso final sobre modelado de bases de datos y un conjunto completo de problemas de entrevistas simuladas. Normalización, esquemas en estre…
Preguntas frecuentes
¿Es gratuito el curso Coding Interview Prep?
Sí. Puedes empezar el curso Coding Interview Prep gratis y completar sus lecciones interactivas sin costo alguno. Una suscripción opcional a PRO desbloquea herramientas avanzadas de IA y un certificado compartible.
¿Necesito experiencia previa para aprender INTERVIEW?
No. El curso comienza con los fundamentos y avanza gradualmente hacia temas más avanzados, así que puedes empezar incluso sin experiencia previa en INTERVIEW.
¿Cómo aprenderé INTERVIEW en CoddyKit?
Aprendes haciendo. Las lecciones interactivas cortas combinan una explicación clara con un ejercicio de codificación práctico que se ejecuta en tiempo real, y un tutor de IA disponible 24/7 te da ayuda personalizada siempre que te atasques.
¿Obtengo un certificado al completar Coding Interview Prep?
Sí. Los aprendices PRO pueden hacer un examen y obtener un certificado compartible de finalización con un código verificable para el curso Coding Interview Prep.
¿Puedo aprender INTERVIEW en mi teléfono?
Sí. CoddyKit está disponible en la web y como aplicaciones nativas para iOS y Android, así que puedes aprender INTERVIEW en cualquier dispositivo y tu progreso se sincroniza entre ellos.
Comienza Coding Interview Prep Ahora
Únete a miles de estudiantes dominando programación con lecciones impulsadas por IA.