JavaScript Fundamentals
Aprende los fundamentos de JavaScript desde cero. Domina variables, funciones, objetos, arrays y programacion asincrona para construir aplicaciones web interactivas. Es un curso en español con 6 módulos y 13 lecciones. Puedes revisar el temario completo antes de elegir entre la compra individual y la matrícula al catálogo.
Responsable de formación: Gerardo Salazar, product builder e ingeniero de software.
Toda la escuela: US$100 en un solo pago, sin suscripción ni renovaciones. Incluye los 131 cursos y los futuros. También seis cuotas mensuales de US$20 (US$120 en total) o compra individual. Elige la opción que te venga mejor.
Aprende con un caso concreto
Lo que vas a poner en práctica
- Explicar cómo se ejecuta JavaScript en un navegador y usar la consola para observar valores y errores.
- Elegir entre const y let, distinguir tipos primitivos y convertir entradas de forma explícita.
- Construir funciones y objetos pequeños que representen datos y reglas del dominio.
- Combinar operadores aritméticos, de comparación y lógicos para producir decisiones verificables.
- Manipular el DOM mediante eventos y comprobar una interfaz con casos de prueba reproducibles.
Este curso propone construir una pequeña aplicación interactiva de seguimiento de tareas para aprender JavaScript tomando decisiones verificables. La aplicación no depende de una biblioteca externa: cada dato se representa con valores, objetos y arrays; cada acción transforma ese estado; y la interfaz comunica el resultado mediante el DOM. El objetivo no es memorizar sintaxis aislada, sino relacionar una entrada, una transformación y una comprobación.
La ruta comienza con la identidad del lenguaje y su entorno de ejecución. En la introducción distinguirás JavaScript de Java, reconocerás el papel del navegador y practicarás la consola como espacio de observación. Después trabajarás con comentarios útiles y con pequeñas pruebas que permitan localizar un valor inesperado. El quiz de introducción comprobará conceptos, pero también exigirá interpretar una salida y elegir una herramienta adecuada para una situación concreta.
El segundo tramo organiza los datos. Variables, ámbito y reasignación sirven para decidir qué nombres pueden cambiar y cuáles deben conservar su referencia. Los tipos primitivos permiten diferenciar texto, número, booleano, null y undefined. La conversión será tratada como una decisión explícita: por ejemplo, un valor escrito en un formulario llega como texto aunque represente una cantidad. En esta parte registrarás entradas completas y comprobarás casos normales, vacíos e inválidos, evitando que una conversión silenciosa esconda un error.
A continuación conectarás operaciones con reglas. Los operadores aritméticos calcularán cantidades como minutos pendientes o posiciones; los de comparación decidirán si un dato cumple una condición; y los lógicos combinarán requisitos sin confundir && con ||. También practicarás NaN, igualdad estricta, valores falsy y el operador ?? en situaciones donde cero o una cadena vacía pueden tener significado. Las funciones encapsularán cálculos repetidos, mientras que los objetos agruparán propiedades relacionadas. El alcance y los closures se observarán mediante funciones que conservan un valor sin depender de una variable global.
El módulo de DOM y eventos convertirá ese modelo en una experiencia visible. Una entrada de texto podrá añadir una tarea, un botón podrá alternar su estado y otra acción podrá eliminarla. La práctica debe conservar la relación entre cada elemento visual y su objeto de datos; cambiar el orden no puede hacer que un botón actúe sobre la tarea equivocada. La comprobación incluirá teclado, entrada vacía, espacios y mensajes de error comprensibles. En lugar de afirmar que una interfaz funciona, registrarás casos de prueba y sus resultados observables.
El trabajo final será un panel local de tareas con alta, marcado, filtrado y resumen numérico. Deberá aceptar al menos cuatro registros iniciales, mostrar cuántos están pendientes y permitir probar entradas válidas e inválidas. Entregarás el código, una tabla de pruebas y una breve explicación de las decisiones de tipos, operadores, funciones y eventos. Se comprobará que las salidas coinciden con los datos proporcionados, que no aparecen totales sin base y que los errores se muestran sin romper la interacción.
Para avanzar, ejecuta cada fragmento en un entorno local autorizado y modifica una sola decisión cada vez. Si una salida no coincide, inspecciona primero el tipo y el valor real, después la condición y por último el evento que desencadenó el cambio. La evaluación combina el resultado del panel, la trazabilidad de cuatro casos de prueba y la capacidad de explicar por qué una solución es correcta. El criterio central es reproducibilidad: otra persona debe poder usar tus datos, seguir tus pasos y obtener las mismas conclusiones.

Mapa de prácticaUna condición decide qué camino ejecuta el programa. Un bucle repite una operación mientras queden elementos, y termina cuando la lista se agota. Separar ambas ideas ayuda a seguir el flujo y comprobar casos límite.
Ver la infografía en tamaño completo ↗Proyecto final
Panel local de seguimiento de tareas
Construye una interfaz local que represente tareas como objetos, permita añadir una tarea con título y minutos estimados, marque tareas como completadas, filtre por estado y muestre un resumen calculado a partir de los registros visibles.
Qué entregar
- Archivo HTML local con el código JavaScript de la interacción.
- Cuatro o más registros de prueba, incluidos un título válido, una entrada con espacios y una duración no válida.
- Tabla con entradas, acción realizada, salida esperada y salida observada.
- Breve nota que justifique el uso de variables, tipos, funciones, operadores y eventos.
Cómo comprobarlo
- Los datos y sus tipos se representan explícitamente y las entradas inválidas no generan registros incompletos.
- Cada botón actúa sobre la tarea correcta incluso después de filtrar o cambiar el orden.
- El resumen coincide con el conjunto de registros visibles tras aplicar el filtro y usa unidades claras.
- La consola y la interfaz permiten identificar errores sin ocultarlos.
- Otra persona puede reproducir las cuatro pruebas siguiendo los datos y pasos entregados.
Temario completo
13 lecciones
Vista previa del programa. Las clases se desbloquean al comprar el curso o con la matrícula.
Fundamentos JavaScript
- Fundamentos JavaScript
Introduccion a JavaScript
- Que es JavaScript?
- Configurando tu entorno de desarrollo
- La consola y los comentarios
- Quiz: Introduccion a JavaScript
Funciones y Objetos
- Funciones y Objetos
Variables y tipos de datos
- Variables: let, const y var
- Tipos de datos primitivos
- Conversion de tipos
DOM y Eventos
- DOM y Eventos
Operadores y expresiones
- Operadores aritmeticos
- Operadores de comparacion
- Operadores logicos
Por qué Cursalo
APLICA
Aprende haciendo
Cada lección convierte una explicación concreta en una tarea útil que puedes repetir.
TU RITMO
Avanza sin presión
Tu progreso queda guardado para continuar exactamente desde donde lo dejaste.
APOYO
Todo en un mismo lugar
Lecciones, prompts, materiales y tutor con IA reunidos para ayudarte mientras practicas.
Lecturas del programa
Explora estas lecciones públicas y vuelve al curso para consultar las opciones de acceso y guardar tu progreso.
Preguntas frecuentes
¿Cómo accedo al curso JavaScript Fundamentals?
Puedes adquirir el curso JavaScript Fundamentals con una compra única y conservar el acceso a ese curso, o acceder al catálogo con una membresía mensual, anual o de por vida, según las condiciones de cada plan. Consulta las condiciones y los precios actualizados en /precios.
¿Qué incluye JavaScript Fundamentals?
Es un curso completo en español con 6 módulos y 13 lecciones. El temario público muestra cada lección; los materiales adicionales se identifican dentro del curso cuando están disponibles.
¿Necesito conocimientos previos para hacer JavaScript Fundamentals?
Revisa el temario público para comprobar el punto de partida y la progresión de JavaScript Fundamentals. Puedes avanzar a tu ritmo desde el panel y volver a la última lección visitada.
¿El curso JavaScript Fundamentals entrega certificado?
Las rutas certificables permiten emitir un certificado de finalización cuando completas sus requisitos y tienes el acceso correspondiente. Cada certificado emitido cuenta con una página pública de verificación.
¿En qué idioma está y para qué países sirve?
Está en español y se estudia online. Puedes acceder desde Latinoamérica, España u otro país con conexión a internet; el checkout muestra los importes en USD.
¿Qué formato tiene el curso?
El formato actual es lectura y práctica. Consulta las lecciones y sus recursos; no se ofrece como un curso completo de video.
¿Puedo revisar el programa antes de pagar?
Sí. El temario y esta ficha son públicos. Compara el contenido y los requisitos con tu objetivo antes de elegir una compra individual o un acceso a toda la escuela en /precios.
Reseñas de estudiantes
Reseñas de estudiantes
Otros cursos de IA
Ver todo el catálogo →- JavaScript Esencial: Domina los Cimientos del LenguajeEmbárcate en tu viaje por el mundo del desarrollo web aprendiendo JavaScript desde cero. Este curso te proporcionará las habilidades fundamentales que necesitas para crear interactividad y dar vida a tus proyectos.
- React FundamentalsConstruye una aplicación React desde cero: componentes, JSX, props y estado. Aprende cuándo necesitas un efecto y cómo mantener tus componentes claros y predecibles.
- Accesibilidad Web (WCAG)Aprende a crear sitios web accesibles para todas las personas. Estándares WCAG 2.2, herramientas de auditoría, HTML semántico, ARIA, contraste de colores y navegación por teclado.
- Arquitectura de Micro-frontends con Module Federation de WebpackEste curso avanzado te guiará en el diseño e implementación de arquitecturas de micro-frontends utilizando Module Federation de Webpack. Aprenderás a desplegar aplicaciones frontend distribuidas entre equipos, optimizando la colaboración y escalabilidad. Cada módulo incluye ejercicios prácticos para construir componentes.