Cómo estudiar en este plan

Esta guía es el manual de profesor. Léela una vez y vuelve cuando te atasques.

Flujo rápido (cada materia)

  1. Primera lección (L01) — hoy, 2–3 h.
  2. Semana tipo (20 h) — reparte la semana (no improvises todo el bloque).
  3. Lecciones L01…Ln en orden + Lecturas de cada lección (solo esos capítulos).
  4. Práctica + proyecto — marca en la UI (interfaz de usuario) solo si cumple Evidencia de hecho.
  5. Sigla en azul → glosario.

En cada ficha verás también En resumen (qué harás, en claro).

Lecciones tipo freeCodeCamp (todas las materias)

Cada materia está partida en lecciones L01…Ln (~4 por semana). Cada una se marca como completada por su cuenta (objetivo + pasos + lectura + “Hecho cuando”). Las prácticas y el proyecto de la ficha siguen exigiendo evidencia en projects/.

Una semana de 20 horas (modelo)

Bloque Horas Qué haces
Teoría / libro 6–8 Leer con lápiz: anotar dudas, no subrayar todo
Práctica deliberada 6–8 Ejercicios, katas, labs de la materia
Proyecto 4–6 Avance medible del proyecto de la materia
Retrospectiva 1 Bitácora: qué aprendí, qué no, qué sigue

Si un día solo tienes 2 h: 1 h práctica + 1 h proyecto. No “ver videos” sin escribir código.

Cómo leer una materia (orden fijo)

  1. Por qué existe — contexto (para qué te sirve).
  2. Objetivos — qué debes poder hacer al terminar.
  3. Lecciones — empieza por L01 hoy, sin saltarte pasos.
  4. Lecciones siguientes — avanza en orden (L02…Ln).
  5. Lecturas — sigue la tabla semana → capítulos o la lectura de cada lección (ver bibliografía). No elijas capítulos al azar. Si aparece una sigla en azul, ábrela en el glosario.
  6. Prácticas — márcalas en la UI solo cuando existan archivos/evidencia.
  7. Proyecto — cierra la materia.
  8. Criterios de dominio — autoexamen honesto.

Lee también la filosofía, el glosario y el hilo de seguridad.

Qué cuenta como “terminado”

Una materia no está terminada porque leíste el Markdown. Está terminada cuando:

  • Las prácticas tienen evidencia en projects/ o un repo enlazado.
  • El proyecto cumple los requisitos mínimos de la ficha.
  • Puedes explicar los criterios de dominio sin mirar el tutorial.

Luego marcas el checkbox en el plan. Cada semana: check-in en la página Progreso (horas reales + hecho / bloqueo / siguiente), exporta el JSON a progress.json y haz commit.

Cuando no entiendas algo

  1. Intenta 25–40 minutos por tu cuenta (docs + prueba y error).
  2. Escribe: qué intentaste, qué error viste, qué esperabas.
  3. Pregunta al mentor (Cursor) con: materia + enlace/código + duda concreta.
  4. No pidas “explícame todo TypeScript”; pide “no entiendo por qué este await falla aquí”.

Errores de método (evítalos)

  • Consumir 10 tutoriales sin un proyecto propio.
  • Marcar prácticas sin evidencia.
  • Saltar M01/M02 porque “ya sé programar” (el hueco está en profundidad).
  • Estudiar solo teoría la semana entera.
  • Compararte con juniors de LinkedIn en vez de con tu bitácora de hace 30 días.

Inglés y la universidad

  • Inglés: sigue tu curso; aquí usamos libros en español hasta B1 lectura técnica.
  • Si cursas carrera en paralelo: este plan adelanta y profundiza. Cuando la U vea “Bases de datos”, tú ya construyes el esquema del CRM (gestión de relación con clientes) aquí.

Siguiente paso ahora

Abre M01 y cumple la L01.