Cómo funciona este curso
Antes de programar: cómo está montado cada capítulo y cómo sacarle partido a la teoría, el quiz, el playground y los ejercicios.
Frontend desde la base · en castellano · 2026
Teoría con ejemplos reales, quiz por capítulo, un playground para programar en la propia página y ejercicios con soluciones comentadas en tres niveles: que funcione, que esté pulido y que sea excelente. Progresivo, sin humo y centrado en lo que de verdad se usa hoy en las empresas.
El curso avanza por bloques. Elige un nivel para ver sus capítulos; lo marcado como opcional o avanzado queda fuera del esqueleto, pero suma.
Antes de programar: cómo está montado cada capítulo y cómo sacarle partido a la teoría, el quiz, el playground y los ejercicios.
Construir el modelo mental de la web y dejar el entorno de trabajo listo antes de escribir una sola línea de producto.
Maquetar páginas accesibles y responsive con HTML semántico y CSS moderno, sin frameworks que escondan los fundamentos.
Aprender el lenguaje desde cero: valores, lógica, funciones y manipular la página con el DOM.
El JavaScript del día a día que React da por sentado: la sintaxis moderna (destructuring, spread, copias y acceso seguro), módulos, las colecciones y sus métodos, el manejo de errores y la asincronía con su modelo mental —el event loop—, más la librería estándar.
Fuera del recorrido obligatorio: el motor de JavaScript por dentro —el modelo de objetos, la iteración y la metaprogramación—. No hace falta para trabajar con soltura; lo das cuando quieras dominar el lenguaje a fondo. Encaja justo después del Nivel 3, con el material de colecciones y objetos aún fresco.
Montar y entender la maquinaria que rodea al código: gestores de paquetes, bundlers y linters.
Añadir tipos al lenguaje para detectar errores antes de ejecutar y documentar el código por sí mismo.
Continuación avanzada y OPCIONAL del Nivel 5, al estilo de Total TypeScript y Type-Level TypeScript: programar dentro del propio sistema de tipos. No es requisito para React ni para entrar a trabajar; es para quien quiere dominar TypeScript de verdad. Hazlo cuando quieras tras terminar el Nivel 5.
Construir interfaces componibles, reactivas y bien tipadas, con la gestión de estado y datos de un proyecto real.
Garantizar que el código es testeable, rápido, seguro y mantenible a medida que el proyecto crece.
Llevar el código desde tu rama hasta producción con un flujo de trabajo profesional y automatizado.
Entender el día a día de un equipo de producto: la teoría, la realidad y las habilidades que marcan la diferencia.
Integrar la IA como una herramienta más del taller, con criterio y sin delegar el juicio profesional.
El primer mundo difícil, fuera del recorrido y de los apéndices: cómo se trabaja cuando un repo deja de ser un proyecto y pasa a ser muchos. Interoperar módulos, organizar un monorepo, acelerarlo y publicar versiones sin romper a quien depende de ti. Material de nivel staff: no hace falta para entrar a trabajar, pero te separa del resto.
Segundo mundo difícil: cómo se mantiene la calidad y la visibilidad cuando el sistema y el equipo crecen. Datos de test que no se vuelven un lastre y observabilidad de producción de verdad, más allá de mirar la consola del navegador.
Tercer mundo difícil y cierre: las decisiones que no son de código pero que separan a un senior de un staff. Decidir en qué trabajar con un marco y no a ojo, y tratar la deuda técnica como una herramienta y no como un pecado.
Extra fuera del recorrido: el framework con el que está hecha esta misma plataforma. Construir sitios rápidos con islas de interactividad y contenido en Markdown.
Extra fuera del recorrido: el meta-framework de React más extendido. Server components, rutas por ficheros y renderizado en servidor.
Entender qué pasa al otro lado de fetch para montar tú mismo una API y persistir datos.
Conocer, sobre todo de forma conceptual, dónde y cómo vive tu código una vez sale de tu máquina.
Extra fuera del recorrido, el último de todos: Python como herramienta de automatización, no como lenguaje del recorrido frontend.
Pulsa un nivel o muévete con ←→ · cada nivel es su propia isla