Aprender JavaScript: Curso
Aprender JavaScript: Curso — Un curso de JavaScript con una consola real en tu bolsillo
Aprender JavaScript: Curso es un curso de JavaScript gratuito para iOS y Android, con 59 cursos breves y 200 lecciones, desde tu primera variable hasta el event loop. JavaScript se ejecuta en el propio teléfono, así que el editor y la consola de JS integrados responden al instante, mientras que la práctica diaria —predecir el resultado, buscar errores y el kata de la semana— mantiene el código en tus dedos.
- Precio
- Gratis, mejora a Pro
- Plataformas
- iOS y Android
- Idiomas
- 22
- Clasificación por edad
- 4+
- Versión
- 82.6.1
- Requisitos
- iOS 15.1 o posterior
- App Store
- 5.0 ★ (1)


El motor se ejecuta en el teléfono, así que la respuesta llega al instante.
JS Lab ejecuta JavaScript en el dispositivo. Escribe una línea en la consola y ve el resultado de inmediato, o deja que la app ejecute un fragmento de código para mostrar el resultado real de una tarjeta de predecir el resultado, en lugar de explicar lo que probablemente hace.
Qué es
Aprender JavaScript: Curso es una app gratuita para iOS y Android que enseña JavaScript paso a paso: 59 cursos y 200 lecciones con niveles de A1 a C1, que abarcan valores y ámbito, funciones y this, el DOM, la Fetch API, promesas y async/await, closures, clases, generadores y el event loop. Combina las lecciones con un editor de JS, una consola de JavaScript y prácticas diarias que se ejecutan en el teléfono, además de un AI Mentor para esos momentos en los que un concepto o un mensaje de error no tiene sentido.
Dentro de la app
Qué aspecto tiene





El curso
Qué incluye el curso de JavaScript
59 cursos y 200 lecciones de la lista de cursos propia de la app, desde la primera variable hasta el navegador y el código asíncrono, pasando por las funciones avanzadas del lenguaje.
Te damos la bienvenida a JavaScript
Una introducción a JS con conceptos y configuración, seguida de valores y tipos, variables y ámbito, flujo de control y un primer vistazo a arrays y objetos.
JavaScript para el día a día
Template literals, optional chaining y nullish coalescing, destructuring, rest y spread, métodos de arrays de orden superior, JSON y gestión de errores.
El DOM y los eventos
Selección y recorrido del DOM, manipulación de elementos, gestión de eventos, delegación y propagación de eventos, además de formularios y entradas.
Comunicación con la red y el almacenamiento
La Fetch API, almacenamiento web con localStorage y sessionStorage, FormData y gestión de archivos, además del almacenamiento del cliente con IndexedDB.
JavaScript asíncrono
Callbacks, promesas y microtasks, async/await en la práctica, temporizadores y programación de tareas, además de un análisis profundo del event loop.
Funciones, closures y clases
Funciones y this, closures y el patrón de módulos, currying y composición, clases y herencia, además de vinculación avanzada de this.
Funciones avanzadas del lenguaje
Iteradores y generadores, Maps y Sets, Proxy y Reflect, symbols, expresiones regulares e inmutabilidad.
Módulos, Workers y rendimiento
Módulos ES frente a CommonJS, diferencias entre Node y el navegador, Web Workers, service workers, rendimiento y memoria, además de testing.
Cómo funciona
Cómo es una sesión de JavaScript
Una sesión combina una lección breve con algo que ejecutar y termina con una comprobación rápida, para que la explicación y la práctica tengan lugar en la misma sesión.
Lee una lección breve
Completa una lección de unos minutos: una explicación clara con preguntas y una pequeña tarea de código. El primer curso es gratis y las lecciones siguen funcionando con una conexión débil.
Ejecuta el código en JS Lab
Escribe en la consola, predice el resultado de una tarjeta diaria y observa cómo el motor muestra la respuesta real, o corrige un programa averiado comparándolo con una tabla de casos de prueba.
Compruébalo y profundiza
Termina con un cuestionario o una misión de programación, recorre paso a paso el event loop cuando el código asíncrono te confunda y pregunta al AI Mentor cuando algo no tenga sentido.
Qué incluye
Qué incluye la app
59
Cursos, de A1 a C1
200 lecciones desde valores y tipos, pasando por eventos del DOM, fetch, promesas y async/await, hasta closures, Proxy y Reflect, expresiones regulares y rendimiento.
En el dispositivo
Editor y consola de JS
Escribe y ejecuta JavaScript en el editor integrado, prueba instrucciones de una sola línea en la consola y guarda programas para abrirlos más tarde. AI Tools en el editor revisa un programa y sugiere una corrección que puedes aplicar.
Diaria
Práctica de JS Lab
Predice el resultado, busca errores con casos de prueba, completa un kata gratuito de la semana, recorre el event loop paso a paso, practica en una arena del DOM, responde cinco preguntas de entrevista cronometradas y usa un mazo de repaso creado a partir de tus propios errores.
60
Misiones de programación
Ejercicios breves en tres niveles, desde Hello World y las template literals hasta FizzBuzz, closures, Merge Sort, Quicksort y BFS o DFS en un grafo.
20
Proyectos guiados
Crea programas como Order Totals, Word Frequency Counter, Async Data Pipeline y Mini Event Bus paso a paso, con cada paso comprobado al ejecutarlo.
AI
AI Mentor
Pregunta en lenguaje sencillo cuando un concepto o un error te bloquee. Los usuarios gratuitos reciben algunas preguntas al día; Pro elimina el límite diario.
Contexto
¿Por qué es difícil aprender JavaScript solo leyendo y qué necesitas practicar?
JavaScript se comporta de maneras fáciles de leer y difíciles de predecir: una variable puede contener una función, this cambia según cómo se llame a una función y el código no siempre se ejecuta en el orden en que está escrito. Leer explicaciones ayuda, pero las sorpresas solo se asimilan cuando ejecutas el código y ves que el resultado no coincide con tu predicción. Por eso, la mejor forma de aprender JavaScript es tener una consola a mano y adquirir el hábito de predecir lo que imprimirá un fragmento de código antes de ejecutarlo.
Scope y closuresdónde viven las variables
Una función recuerda las variables que la rodean en el lugar donde se escribió, incluso después de que ese lugar haya terminado de ejecutarse. Esta única idea explica el estado privado, el patrón de módulo y varias preguntas clásicas de entrevistas.
El valor de thisel obstáculo habitual
A diferencia de la mayoría de los lenguajes, a qué se refiere this depende de cómo se llama a una función, no de dónde se define. Las funciones flecha, call, apply y bind cambian la respuesta, y confundirlas es una fuente habitual de errores.
El event looppor qué el código asíncrono sorprende
JavaScript ejecuta una cosa a la vez y después vuelve a una cola de trabajo pendiente. La devolución de llamada de una promesa se ejecuta antes que un temporizador configurado a cero milisegundos, por eso el orden de salida a veces parece incorrecto hasta que visualizas la pila de llamadas, las microtareas y las tareas.
Browser y Nodeun lenguaje, dos entornos
El lenguaje principal es el mismo en ambos, pero el browser añade el DOM, eventos y fetch, mientras que Node añade archivos y procesos. Saber qué funciones pertenecen a cada uno evita muchos mensajes de error confusos.
Encaja
Para quién es y para quién no
Es una buena opción si
- Nunca has programado y quieres que te expliquen JavaScript desde la primera variable
- Aprendes mejor cuando puedes ejecutar una línea de código y ver qué imprime
- Quieres practicar a diario y terminar en pocos minutos, en lugar de hacer sesiones de estudio largas
- Te estás preparando para una entrevista de JavaScript y quieres preguntas con respuestas, además de práctica con tiempo
- Quieres entender el código asíncrono y el event loop, no limitarte a copiar patrones
No es la herramienta adecuada si
- Necesitas crear un proyecto web completo con varios archivos: para eso, un portátil y un editor real siguen siendo la opción adecuada
- Esperas que todo sea gratuito: el primer curso, un proyecto y dos misiones son gratis, y Pro desbloquea el resto
- No te gustan los anuncios en una app gratuita: la versión gratuita los muestra y Pro los elimina
- Ya escribes JavaScript a diario y quieres una referencia, no un curso
Preguntas
Preguntas frecuentes
¿Hay algún buen curso de JavaScript que pueda seguir en el móvil?
Aprender JavaScript: Curso es un curso de JavaScript diseñado para el móvil: incluye 59 cursos cortos y 200 lecciones, un editor y una consola de JS integrados que ejecutan código en el dispositivo, además de tarjetas de práctica diaria. Las lecciones combinan una explicación breve con preguntas y pequeñas tareas de código, para que cada sesión termine con algo que realmente hayas ejecutado.
¿Puedo ejecutar código de JavaScript en el móvil con esta app?
Sí. JS Lab ejecuta JavaScript directamente en el móvil, así que la consola muestra los resultados al instante y el editor ejecuta programas completos. Puedes guardar programas y volver a abrirlos más tarde; además, las herramientas de IA del editor pueden revisar un programa y sugerir una corrección para aplicarla.
¿Cuál es la forma más rápida de aprender a programar en JavaScript desde cero?
Practicar poco tiempo, con regularidad y ejecutando tú mismo el código. Aprender JavaScript: Curso empieza con valores y variables, añade un objetivo diario y rachas para mantener la regularidad de las sesiones, y te ofrece la consola para probar cosas. Las tarjetas diarias de predicción de resultados crean el hábito de razonar sobre el código antes de ejecutarlo.
¿Qué es JS Lab?
JS Lab es el área de práctica diaria de Aprender JavaScript: Curso. Incluye una consola, tarjetas de predicción de resultados, búsquedas de errores comprobadas con casos de prueba, un kata semanal, un paso a paso del event loop, una arena del DOM, cinco preguntas de entrevista con tiempo y un mazo de repaso creado a partir de tus propios errores.
¿La app explica async/await y el event loop?
Sí. Hay cursos sobre callbacks, promesas y microtasks, async/await en la práctica y un análisis profundo del event loop. Además, una herramienta del event loop te permite avanzar paso a paso por la pila de llamadas, las microtasks y las tareas para ver por qué los resultados aparecen en ese orden.
¿Aprender JavaScript: Curso ayuda con las entrevistas de JavaScript?
Incluye 50 preguntas de entrevista de JavaScript con respuestas y un modo Entrevista en JS Lab con cinco preguntas cronometradas. Closures, this, promesas y el event loop —los temas en los que más se centran las entrevistas— tienen cada uno un curso específico.
¿Aprender JavaScript: Curso es gratis?
La descarga es gratuita. El primer curso, el primer proyecto guiado, dos misiones de programación, la práctica diaria de JS Lab y una cantidad diaria de Mentor de IA son gratis, y la versión gratuita muestra anuncios. Pro desbloquea todos los cursos, proyectos y misiones, el Mentor de IA ilimitado y el examen del certificado, además de eliminar los anuncios.
¿Hay un certificado?
Sí. Al aprobar el examen final de Aprender JavaScript: Curso obtienes un certificado de finalización. Registra el trabajo que hiciste; no es una titulación oficial, así que lo mejor es mostrarlo junto a proyectos que puedas explicar.
¿También enseña el navegador, además del lenguaje?
Sí. Además del lenguaje en sí, los cursos cubren la selección y manipulación del DOM, eventos y delegación de eventos, formularios, la Fetch API, localStorage, IndexedDB, Canvas, WebSockets y Web Workers. Un curso independiente compara Node y el navegador para que sepas qué funciones corresponden a cada entorno.
¿Qué plataformas y lenguajes admite?
Aprender JavaScript: Curso funciona en iPhone y iPad a través de App Store, y en Android mediante Google Play, en 22 idiomas. Tiene una clasificación de 4+ en App Store.
Empezar
Escribe hoy tu primera línea de JavaScript
Gratis para empezar en iOS y Android, en 22 idiomas.
Más de CoddyKit
Disponible en iOS y Android.