Refuerza tu capacidad para resolver problemas con JavaScript mediante 130 desafíos independientes organizados en 23 grupos temáticos. La colección comienza con conversión de tipos, cadenas, arrays, funciones y objetos, y avanza hacia interacciones en el navegador y problemas algorítmicos cada vez más exigentes.
En lugar de seguir un tutorial para una sola aplicación, leerás una especificación, completarás el JavaScript o el comportamiento de página solicitado y verificarás el resultado en un entorno preparado. Puedes practicar un tema que necesites reforzar o recorrer toda la colección para acumular experiencia sostenida.
Lo que aprenderás
Al completar el curso, podrás:
- Aplicar conversión de tipos, comparaciones, operaciones con arrays y transformaciones de cadenas a requisitos precisos.
- Crear funciones con closures, debounce, temporizadores y el comportamiento de
call,applyyreduce. - Transformar objetos y JSON, analizar valores estructurados, comparar datos anidados e implementar clonación profunda.
- Manipular el DOM, recorrer árboles de elementos, responder a eventos e implementar interacciones de página.
- Resolver con JavaScript problemas de búsqueda, ordenamiento, dos punteros, ventana deslizante, simulación y matemáticas.
- Implementar operaciones sobre pilas y árboles binarios mediante recorridos, recursión y reglas de árboles binarios de búsqueda.
- Elegir estrategias de programación dinámica, algoritmos voraces y backtracking para desafíos de varios pasos.
- Convertir restricciones escritas en soluciones generales y comprobarlas con tests suministrados o comportamiento del navegador.
A quién va dirigido este curso
El curso está dirigido a quienes ya comprenden los fundamentos de JavaScript y desean mucha práctica independiente. También sirve a estudiantes de frontend que quieran reforzar el DOM y a programadores que practiquen patrones comunes de estructuras de datos y algoritmos. Aunque figura como Beginner, las últimas secciones exigen bastante más razonamiento que los ejercicios iniciales.
Requisitos previos: Debes manejar variables, condicionales, bucles, funciones, arrays y objetos de JavaScript. HTML y DOM básicos ayudan en los desafíos de navegador; conocer recursión y estructuras de datos comunes es útil para las últimas secciones, aunque puedes desarrollarlo durante el recorrido.
Entorno de aprendizaje: Los 130 desafíos se ejecutan en un WebIDE Ubuntu 22.04 proporcionado. Según la tarea, editarás JavaScript o proyectos HTML/CSS existentes, ejecutarás comprobaciones desde el terminal o iniciarás una página local para revisarla en el navegador. No se requiere cuenta externa ni servicio de despliegue.
Preguntas frecuentes
¿Es adecuado como mi primer curso de JavaScript?
No es lo ideal. Los primeros desafíos refuerzan la sintaxis básica, pero piden implementar soluciones en vez de enseñar cada concepto paso a paso. Conviene aprender primero variables, control de flujo, funciones, arrays y objetos.
¿Cuánto contenido incluye?
Incluye exactamente 130 desafíos en 23 grupos. Abarca fundamentos de JavaScript, cadenas, arrays, funciones, objetos, DOM y eventos, además de árboles, programación dinámica, métodos voraces, backtracking, expresiones regulares y problemas complejos.
¿Debo completar los desafíos en orden?
No. El curso no es secuencial y cada desafío tiene su propio entorno y objetivo. Puedes centrarte en un grupo temático, aunque avanzar desde las secciones de lenguaje hacia las de algoritmos ofrece un aumento de dificultad más natural.
¿Construiré una aplicación web completa o aprenderé un framework frontend?
No. Algunos desafíos implementan interacciones de página o funciones similares a las de un sistema real, pero son ejercicios enfocados y no un único proyecto final. Tampoco constituyen un currículo estructurado de React, Vue u otro framework.




