rohitg00/ai-engineering-from-scratch
rohitg00/ai-engineering-from-scratch has 78,493 GitHub stars and 13,974 forks. GitHot measured +197 stars in 24 hours, +1,747 in 7 days, and +4,245 in 15 days. Last checked 2026-11-11 23:10 UTC. Last push 2026-10-29.
¡Aprende ingeniería de IA! Apréndela, constrúyela y entrégala para que otros la usen.
Crecimiento de estrellas medido
- in 24h
- +197
- in 7 days
- +1747
- in 15 days
- +4245
- in 1 month
- Recopilando historial
Cambios netos en períodos que se solapan, no totales diarios. Los datos no disponibles se dejan en blanco. Las estrellas indican interés, no calidad.
i18n/es/README.md
OriginalTraducción asistida por IA; se han revisado la estructura y la terminología. El inglés es la versión de referencia.
Implementa componentes internos de modelos, pipelines de recuperación y entornos de ejecución de agentes. Pruébalos, examina los fallos y conserva el código y los resultados de evaluación.
Empieza a aprender · Elige una ruta · Prueba un laboratorio · Construye un proyecto · Consulta el programa
Gratis, de código abierto y con licencia MIT. Aprende en el sitio web, con un agente de programación o ejecutando código local.
542 lecciones. 20 fases. Python, TypeScript, Rust, Julia.
Lee en tu idioma
🇬🇧 English · 🇨🇳 简体中文 · 🇹🇼 繁體中文(台灣) · 🇯🇵 日本語 · 🇰🇷 한국어 · 🇵🇹 Português · 🇧🇷 Português (Brasil) · 🇪🇸 Español · 🇩🇪 Deutsch · 🇫🇷 Français · 🇮🇹 Italiano · 🇳🇱 Nederlands · 🇵🇱 Polski · 🇨🇿 Čeština · 🇷🇴 Română · 🇭🇺 Magyar · 🇬🇷 Ελληνικά · 🇸🇪 Svenska · 🇩🇰 Dansk · 🇳🇴 Norsk · 🇫🇮 Suomi · 🇷🇺 Русский · 🇺🇦 Українська · 🇹🇷 Türkçe · 🇮🇱 עברית · 🇸🇦 العربية · 🇮🇷 فارسی · 🇮🇳 हिन्दी · 🇧🇩 বাংলা · 🇵🇰 اردو · 🇹🇭 ไทย · 🇻🇳 Tiếng Việt · 🇮🇩 Bahasa Indonesia · 🇵🇭 Tagalog
Patrocinadores
Tu apoyo mantiene todas las lecciones gratuitas y de código abierto. Ver todos los colaboradores · Conviértete en patrocinador
Rutas de aprendizaje
| Ruta | Lección inicial |
|---|---|
| Fundamentos de los modelos | Configuración y herramientas |
| Sistemas LLM | Ingeniería de prompts |
| Agentes y entrega | El bucle del agente |
Compara rutas profesionales · Requisitos previos y tiempo de estudio
Descenso de gradiente
Veinte puntos iniciales siguen el descenso de gradiente sobre una pérdida cuadrática. El gráfico muestra sus posiciones y la pérdida media tras cada actualización.
Ajusta la tasa de aprendizaje en la lección · Compara GD, momentum y Adam en el código
Proyectos
Tres proyectos con código inicial por etapas, implementaciones de referencia y evaluadores locales. Ejecuta los comandos desde la raíz del repositorio tras la configuración. Las implementaciones iniciales fallan hasta que completes las etapas.
01 · Laboratorio de evaluación de recuperación · Python · Métricas de clasificación y comprobaciones de regresión
Un sistema candidato mejora el NDCG medio mientras una consulta sitúa más abajo su evidencia más relevante. Construye una comparación por consulta que informe de la regresión y pueda hacer fallar una comprobación de publicación.
Usa Python 3.10+. Repasa RAG y evaluación de modelos. Implementa la validación de clasificaciones, precisión y exhaustividad, métricas sensibles a la posición y, después, la comparación de sistemas.
python3 scripts/project_test.py retrieval-evaluation-lab \
--init learning-artifacts/retrieval-evaluation-lab
python3 scripts/project_test.py retrieval-evaluation-lab \
--stage 1 --path learning-artifacts/retrieval-evaluation-lab --strict
python3 scripts/project_test.py retrieval-evaluation-lab \
--all --path learning-artifacts/retrieval-evaluation-lab --strict
Conserva: una comparación reproducible con diferencias por consulta y los juicios utilizados para puntuarlas. Las métricas describen esos juicios; no demuestran que las respuestas sean correctas.
Empieza el proyecto · Inspecciona la referencia · Ejecuta con tus propios datos
02 · Depurador de trazas de agentes · TypeScript · Análisis de trazas y tiempos
Una traza proporcionada sigue tardando 100 ms, pero el uso total de tokens aumenta en 200 y un tramo empieza a fallar. Separa el trabajo solapado de los tramos hijos del tiempo de ejecución del padre y genera un informe que muestre el cambio.
Usa Node.js 22.18+ y Python 3 para el evaluador. Implementa el análisis de JSONL, la validación de relaciones padre-hijo, la aritmética de intervalos y una cronología inspeccionable.
python3 scripts/project_test.py agent-trace-debugger \
--init learning-artifacts/agent-trace-debugger
python3 scripts/project_test.py agent-trace-debugger \
--stage 1 --path learning-artifacts/agent-trace-debugger --strict
python3 scripts/project_test.py agent-trace-debugger \
--all --path learning-artifacts/agent-trace-debugger --strict
Conserva: la traza de entrada, una cronología HTML y un informe de regresión JSON. Mantén recuentos exclusivos de tokens por tramo para no contar dos veces el uso del padre y de sus hijos.
Empieza el proyecto · Inspecciona la referencia · Explora los tiempos de forma interactiva
03 · Cortafuegos de llamadas a herramientas · Rust · Comprobaciones de roles y comprobantes de aprobación
Una escritura cambia después de la revisión o se reutiliza una aprobación. Valida el sobre de la llamada, comprueba el rol y la ruta del solicitante y consume una aprobación vinculada a la solicitud y al contenido exactos.
Usa Rust y Python 3.10+. Repasa diseño de esquemas de herramientas y límites de seguridad. La aplicación solicitante proporciona la identidad; el modelo propone una operación.
python3 scripts/project_test.py tool-call-firewall \
--init learning-artifacts/tool-call-firewall
python3 scripts/project_test.py tool-call-firewall \
--stage 1 --path learning-artifacts/tool-call-firewall --strict
python3 scripts/project_test.py tool-call-firewall \
--all --path learning-artifacts/tool-call-firewall --strict
Conserva: un comprobante de auditoría que muestre la operación solicitada y la decisión de la política. Cada aprobación puede usarse una sola vez dentro de una invocación; este proyecto no proporciona autorización persistente ni un entorno aislado del sistema operativo.
Empieza el proyecto · Inspecciona la referencia · Explora los límites de aprobación
Explora todos los proyectos · Guía de práctica profesional
Elige cómo aprender
En el sitio web
Abre cualquier lección terminada en aiengineeringfromscratch.com o despliega una fase en Contenido. No necesitas instalar nada ni clonar el repositorio.
Con un tutor de IA
Si ya tienes Node.js, npx y un agente de programación compatible con skills, puedes convertirlo en tu tutor. No hace falta clonar el repositorio para instalar o leer el tutor. Los laboratorios ejecutables de Agent Skills también requieren un host seleccionado y un ámbito de instalación de skills, personal o del proyecto, con permisos de escritura. Los laboratorios ejecutables de las rutas específicas requieren python3.
npx skills add rohitg00/ai-engineering-from-scratch
Elige el host y el ámbito cuando lo pida el instalador. Usa start-learning en Codex, /start-learning en Claude Code o pide a tu host que use la skill por su nombre.
Configuración del tutor y comandos del entorno
Comprueba primero los requisitos locales:
node --version
npx --version
python3 --version
skills escribe en el host y el ámbito elegidos durante la instalación, por ejemplo .claude/skills/, .cursor/skills/, .codex/skills/ u otra carpeta de skills compatible. Comprueba que el host seleccionado detecte ese destino exacto.
La sintaxis de invocación depende del host, no del formato portable SKILL.md:
| Aplicación anfitriona | Empieza el curso | Inicia Model Context Protocol (MCP) | Inicia Agent Skills | Haz el cuestionario de una fase |
|---|---|---|---|---|
| Codex | start-learning, o elegir entre /skills |
learn-mcp, o elegir entre /skills |
learn-agent-skills, o elegir entre /skills |
check-understanding 13, o elegir entre /skills |
| Claude Code | /start-learning |
/learn-mcp |
/learn-agent-skills |
/check-understanding 13 |
| Otros hosts compatibles | Use start-learning to begin the course. |
Use learn-mcp to start the Model Context Protocol (MCP) path. |
Use learn-agent-skills to start the Agent Skills Engineering path. |
Use check-understanding to quiz me on Phase 13. |
Un cuestionario de nivelación de diez preguntas determina desde qué fase empezar y guarda un plan de estudio personalizado en LEARNING.md. Después, la skill learn enseña una lección por sesión: concepto, matemáticas, código y cuestionario. La skill course-guide te lleva a la lección exacta que necesitas. En Codex, invoca estas skills con learn y course-guide; en Claude Code, usa /learn y /course-guide; en otros hosts compatibles, pide la skill por su nombre.
¿Solo te interesa Model Context Protocol (MCP)? Usa la invocación de MCP correspondiente a tu host. Se crea MCP-LEARNING.md y se sigue una ruta de 17 lecciones que cubre solicitudes sin estado, transportes, comunicación bidireccional, seguridad, confiabilidad, gobernanza de registros y evidencias de conformidad. El orden y los puntos de control están definidos en el manifiesto de Model Context Protocol (MCP).
¿Solo te interesan las Agent Skills? Usa la invocación de Agent Skills de tu host. Se crea AGENT-SKILLS-LEARNING.md y se sigue una ruta coherente de cinco lecciones: contrato, descubrimiento, invocación, límites del entorno aislado y, por último, evaluaciones de publicación y portabilidad entre hosts reales. Empieza en la web con la ruta de Agent Skills.
El instalador muestra los hosts que puede configurar y pregunta dónde quieres instalar las skills. Si todavía no tienes Node.js, npx, python3, un host compatible o un ámbito con permisos de escritura, usa el sitio web o lee docs/en.md manualmente. Así aprenderás los conceptos, pero la evidencia sobre el descubrimiento y la invocación en un host real, la ejecución de scripts y la desinstalación tendrá que esperar hasta que puedas hacer la comprobación previa. Lee las lecciones en aiengineeringfromscratch.com.
Skills de aprendizaje
| Habilidad | Qué hace |
|---|---|
start-learning |
Incorporación inicial: define por qué aprendes, responde el cuestionario de nivelación y guarda un plan personalizado en LEARNING.md. |
learn |
Ciclo del tutor: repaso inicial, siguiente lección interactiva y su cuestionario; registra el progreso y una lista de repaso. |
course-guide |
Guía por temas: encuentra las lecciones exactas y sus enlaces para preguntas como «¿Dónde aprendo atención?» o «mi pérdida es NaN». |
learn-mcp |
Tutor especializado en Model Context Protocol (MCP). Crea MCP-LEARNING.md, sigue el manifiesto de 17 lecciones y registra evidencias sobre protocolo, seguridad, confiabilidad y conformidad. |
learn-agent-skills |
Tutor especializado en Agent Skills. Crea AGENT-SKILLS-LEARNING.md, enseña las lecciones 22, 24, 25, 26 y 27, y registra evidencias en hosts reales. |
learn-reverse-engineering |
Tutor especializado en ingeniería inversa. Crea REVERSE-ENGINEERING-LEARNING.md, enseña las lecciones 32 a 45 de la fase 13 sobre programas que compilas tú mismo y registra evidencias del laboratorio. |
claude-certification |
Tutor de certificación. Elige CCAO-F, CCDV-F, CCAR-F o CCAR-P; enseña cada lección, ejecuta laboratorios, revisa artefactos, administra diagnósticos y simulacros y guarda el progreso. |
mcpa-certification |
Tutor de MCPA. Sigue la ruta mcpa-f de 34 lecciones sobre el protocolo 2026-07-28; enseña cada lección, ejecuta los laboratorios y el verificador del protocolo, administra el diagnóstico y tres simulacros y guarda el progreso. |
find-your-level |
Cuestionario de nivelación de diez preguntas. Determina la fase inicial adecuada y propone una ruta personalizada con estimaciones de horas. |
check-understanding <phase> |
Cuestionario por fase de ocho preguntas, con comentarios y lecciones específicas para repasar. Usa la invocación de Codex, Claude Code o lenguaje natural de la tabla anterior. |
Ejecuta código local
git clone https://github.com/rohitg00/ai-engineering-from-scratch.git
cd ai-engineering-from-scratch
python3 phases/00-setup-and-tooling/01-dev-environment/code/verify.py --route beginner
python3 phases/01-math-foundations/01-linear-algebra-intuition/code/vectors.py
La comprobación previa distingue los requisitos que necesitas ahora de las herramientas que necesitarás más adelante. Cada requisito incumplido incluye el motivo detectado y un comando para corregirlo. El comando vectors.py ejecuta una lección sin dependencias y muestra que la multiplicación de una matriz por un vector es la operación que se realiza dentro de una capa de una red neuronal. Guarda esa salida del terminal como tu primera evidencia.
Sigue el mismo proceso en cada lección
Sigue el mismo proceso en cada lección
- Lee
docs/en.mdy explica la idea central con tus propias palabras. - Escribe y construye el código importante; no trates el bloque de código como decoración.
- Ejecuta el comando de la lección desde la raíz del repositorio, el directorio que contiene
README.mdyphases/. - Guarda evidencias: el comando, el directorio de trabajo, el código de salida, la salida relevante y el artefacto que modificaste o creaste.
- Continúa solo cuando puedas explicar la salida y hacer un pequeño cambio sin adivinar.
Los comandos de las lecciones usan rutas relativas a la raíz del repositorio, salvo que la lección indique expresamente que cambies de directorio. Si ofrece varias opciones de lenguaje, ejecuta la implementación del lenguaje que estás aprendiendo.
Elige una ruta de aprendizaje
No hace falta recorrer las 542 lecciones antes de empezar. Elige un objetivo. Cada enlace abre el mismo plan de estudios en GitHub o en el sitio web, y ambas versiones usan el mismo código de las lecciones.
| Tu objetivo | Aprende en GitHub | Aprende en el sitio web |
|---|---|---|
| Estoy empezando y quiero una base completa | Fase 0: Configuración y herramientas | Entorno de desarrollo |
| Sé Python y quiero fundamentos de matemáticas y ML | Fase 1: Fundamentos matemáticos | Intuición de álgebra lineal |
| Quiero crear aplicaciones de LLM para producción | Fase 11: Ingeniería de LLM | Ingeniería de prompts |
| Quiero crear agentes | Fase 14: Ingeniería de agentes | El ciclo del agente |
| Quiero usar agentes de programación en repositorios reales | Ruta de ingeniería asistida por agentes | Ingeniería asistida por agentes |
| Quiero definir la solución antes de implementarla | Ruta de criterio de producto y entrega | Criterio de producto y entrega |
¿No sabes por dónde empezar? Usa el tutor de nivelación start-learning o la guía de requisitos previos del sitio web.
Compara cuatro áreas fundamentales y seis trayectorias profesionales en las rutas de aprendizaje de AI Engineering.
Rutas específicas de MCP, Agent Skills e ingeniería inversa
| Tu objetivo | Aprende en GitHub | Aprende en el sitio web |
|---|---|---|
| Quiero crear soluciones con Model Context Protocol (MCP) | Ruta de Model Context Protocol (MCP) | Ruta de Model Context Protocol (MCP) |
| Quiero crear y publicar Agent Skills | Ruta enfocada de Agent Skills | Ruta de Agent Skills |
| Quiero leer programas compilados | Ruta de ingeniería inversa | Ruta de ingeniería inversa |
Requisitos previos y tiempo de estudio
Requisitos previos
- Sabes programar en algún lenguaje; Python ayuda.
- Quieres entender cómo funciona realmente la IA, no limitarte a llamar APIs.
Por dónde empezar
| Experiencia previa | Empieza en | Tiempo estimado |
|---|---|---|
| Nuevo en programación e IA | Fase 0 — Configuración | ~306 horas |
| Sabes Python, quieres empezar con ML | Fase 1 — Fundamentos matemáticos | ~270 horas |
| Sabes ML, quieres empezar con aprendizaje profundo | Fase 3 — Fundamentos del aprendizaje profundo | ~200 horas |
| Sabes aprendizaje profundo y quieres LLM y agentes | Fase 10 — LLM desde cero | ~100 horas |
| Ingeniero sénior, solo te interesa la ingeniería de agentes | Fase 14 — Ingeniería de agentes | ~60 horas |
| Solo quiero crear sistemas MCP para producción | Ruta de Model Context Protocol (MCP) | ~23 horas y 15 minutos |
| Solo quiero crear Agent Skills para producción | Ruta de ingeniería de Agent Skills | ~9,5 horas |
| Solo quiero aprender ingeniería inversa | Ruta de ingeniería inversa | ~32,5 horas |
Estructura del plan de estudios
Las veinte fases se construyen unas sobre otras. Las matemáticas son los cimientos; los agentes y los sistemas de producción, el techo. Puedes avanzar si ya dominas las capas inferiores, pero no te saltes los fundamentos y luego te preguntes por qué falla algo de las capas superiores.
%%{init: {'theme':'base','themeVariables':{'primaryColor':'#fafaf5','primaryTextColor':'#1a1a1a','primaryBorderColor':'#3553ff','lineColor':'#3553ff','fontFamily':'JetBrains Mono','fontSize':'12px'}}}%%
flowchart TB
P0["Fase 0: Configuración y herramientas"] --> P1["Fase 1 : Fundamentos matemáticos"]
P1 --> P2["Fase 2 : Fundamentos de ML"]
P2 --> P3["Fase 3 : Fundamentos del aprendizaje profundo"]
P3 --> P4["Fase 4 : Visión por computador"]
P3 --> P5["Fase 5 : PLN: de los fundamentos a lo avanzado"]
P3 --> P6["Fase 6 : Voz y audio"]
P3 --> P9["Fase 9 : Aprendizaje por refuerzo"]
P5 --> P7["Fase 7 : Transformers en profundidad"]
P7 --> P8["Fase 8 : IA generativa"]
P7 --> P10["Fase 10 : LLM desde cero"]
P10 --> P11["Fase 11 : Ingeniería de LLM"]
P10 --> P12["Fase 12 : IA multimodal"]
P11 --> P13["Fase 13 : Herramientas y protocolos"]
P13 --> P14["Fase 14 : Ingeniería de agentes"]
P14 --> P15["Fase 15 : Sistemas autónomos"]
P15 --> P16["Fase 16 : Sistemas multiagente y enjambres"]
P14 --> P17["Fase 17 : Infraestructura y producción"]
P15 --> P18["Fase 18 : Ética, seguridad y alineación"]
P16 --> P19["Fase 19 : Proyectos finales"]
P17 --> P19
P18 --> P19
Contenido
Veinte fases. Haz clic en cualquier fase para ampliar su lista de lecciones.
Fase 0: Configuración y herramientas 13 lecciones
Prepara tu entorno para todo lo que viene.
| # | Lección | Tipo | Idioma |
|---|---|---|---|
| 01 | Entorno de desarrollo | Construir | Python |
| 02 | Git y colaboración | Aprender | — |
| 03 | Configuración de GPU y servicios en la nube | Construir | Python |
| 04 | APIs y claves | Construir | Python |
| 05 | Cuadernos de Jupyter | Construir | Python |
| 06 | Entornos de Python | Construir | Shell |
| 07 | Docker para IA | Construir | Docker |
| 08 | Configuración del editor | Construir | — |
| 09 | Gestión de datos | Construir | Python |
| 10 | Terminal y Shell | Aprender | — |
| 11 | Linux para IA | Aprender | — |
| 12 | Depuración y perfilado | Construir | Python |
| 13 | Python para ingeniería de IA | Construir | Python |
Fase 1 — Fundamentos matemáticos 22 lecciones La intuición que hay detrás de cada algoritmo de IA, explicada con código.
Fase 2 — Fundamentos de ML 21 lecciones El ML clásico sigue siendo la base de la mayoría de los sistemas de IA en producción.
Fase 3 — Fundamentos del aprendizaje profundo 13 lecciones Redes neuronales desde los primeros principios. Sin frameworks hasta que construyas uno.
| # | Lección | Tipo | Idioma |
|---|---|---|---|
| 01 | El perceptrón: dónde empezó todo | Construir | Python |
| 02 | Redes multicapa y propagación hacia adelante | Construir | Python |
| 03 | Retropropagación desde cero | Construir | Python |
| 04 | Funciones de activación: ReLU, sigmoide, GELU y por qué | Construir | Python |
| 05 | Funciones de pérdida: MSE, entropía cruzada y pérdida contrastiva | Construir | Python |
| 06 | Optimizadores: SGD, Momentum, Adam, AdamW | Construir | Python |
| 07 | Regularización: dropout, decaimiento de pesos y BatchNorm | Construir | Python |
| 08 | Inicialización de pesos y estabilidad del entrenamiento | Construir | Python |
| 09 | Programación de tasas de aprendizaje y calentamiento inicial | Construir | Python |
| 10 | Construye tu propio miniframwork | Construir | Python |
| 11 | Introducción a PyTorch | Construir | Python |
| 12 | Introducción a JAX | Construir | Python |
| 13 | Depuración de redes neuronales | Construir | Python |
Fase 4 — Visión por computador 28 lecciones De los píxeles a la comprensión: imágenes, video, 3D, VLM y modelos del mundo.
Fase 5 — PLN: de los fundamentos a lo avanzado 29 lecciones El lenguaje es la interfaz de la inteligencia.
Fase 6 — Voz y audio 17 lecciones Escuchar, comprender y hablar.
Fase 7 — Transformers en profundidad 16 lecciones La arquitectura que lo cambió todo.
| # | Lección | Tipo | Idioma |
|---|---|---|---|
| 01 | Por qué los Transformers: problemas de las RNN | Aprender | Python |
| 02 | Autoatención desde cero | Construir | Python |
| 03 | Atención multi-cabeza | Construir | Python |
| 04 | Codificación posicional: sinusoidal, RoPE y ALiBi | Construir | Python |
| 05 | El Transformer completo: codificador + decodificador | Construir | Python |
| 06 | BERT — modelado de lenguaje enmascarado | Construir | Python |
| 07 | GPT — modelado causal del lenguaje | Construir | Python |
| 08 | T5, BART — modelos codificador-decodificador | Aprender | Python |
| 09 | Transformers de visión (ViT) | Construir | Python |
| 10 | Transformers de audio — arquitectura de Whisper | Aprender | Python |
| 11 | Mezcla de expertos (MoE) | Construir | Python |
| 12 | Caché KV, FlashAttention y optimización de inferencia | Construir | Python |
| 13 | Leyes de escalamiento | Aprender | Python |
| 14 | Construir un Transformer desde cero | Construir | Python |
| 15 | Variantes de atención — ventana deslizante, dispersa y diferencial | Construir | Python |
| 16 | Decodificación especulativa — proponer, verificar, repetir | Construir | Python |
Fase 8 — IA generativa 15 lecciones Crea imágenes, video, audio, 3D y mucho más.
| # | Lección | Tipo | Idioma |
|---|---|---|---|
| 01 | Modelos generativos: taxonomía e historia | Aprender | Python |
| 02 | Autoencodadores y VAE | Construir | Python |
| 03 | GAN: generador frente a discriminador | Construir | Python |
| 04 | GAN condicionales y Pix2Pix | Construir | Python |
| 05 | StyleGAN | Construir | Python |
| 06 | Modelos de difusión — DDPM desde cero | Construir | Python |
| 07 | Difusión latente y Stable Diffusion | Construir | Python |
| 08 | ControlNet, LoRA y condicionamiento | Construir | Python |
| 09 | Relleno, expansión de imagen y edición | Construir | Python |
| 10 | Generación de vídeos | Construir | Python |
| 11 | Generación de audio | Construir | Python |
| 12 | Generación 3D | Construir | Python |
| 13 | Emparejamiento de flujos y flujos rectificados | Construir | Python |
| 14 | Evaluación: FID, CLIP Score | Construir | Python |
| 19 | Modelado autorregresivo visual (VAR): predicción a la siguiente escala | Construir | Python |
Fase 9 — Aprendizaje por refuerzo 12 lecciones La base de RLHF y de la IA que juega.
| # | Lección | Tipo | Idioma |
|---|---|---|---|
| 01 | Procesos de decisión de Markov: estados, acciones y recompensas | Aprender | Python |
| 02 | Programación dinámica | Construir | Python |
| 03 | Métodos de Monte Carlo | Construir | Python |
| 04 | Q-learning y SARSA | Construir | Python |
| 05 | Redes Q profundas (DQN) | Construir | Python |
| 06 | Gradientes de política — REINFORCE | Construir | Python |
| 07 | Actor-crítico — A2C, A3C | Construir | Python |
| 08 | PPO | Construir | Python |
| 09 | Modelado de recompensas y RLHF | Construir | Python |
| 10 | Aprendizaje por refuerzo multiagente | Construir | Python |
| 11 | Transferencia de la simulación al mundo real | Construir | Python |
| 12 | Aprendizaje por refuerzo para juegos | Construir | Python |
Fase 10 — LLM desde cero 24 lecciones Construye, entrena y comprende los modelos de lenguaje grandes.
Fase 11 — Ingeniería de LLM 17 lecciones Lleva los LLM a producción.
| # | Lección | Tipo | Idioma |
|---|---|---|---|
| 01 | Ingeniería de prompts: técnicas y patrones | Construir | Python |
| 02 | Few-shot, CoT y Tree-of-Thought | Construir | Python |
| 03 | Resultados estructurados | Construir | Python |
| 04 | Embeddings y representaciones vectoriales | Construir | Python |
| 05 | Ingeniería del contexto | Construir | Python |
| 06 | RAG: generación aumentada con recuperación | Construir | Python |
| 07 | RAG avanzado: segmentación y reranking | Construir | Python |
| 08 | Ajuste fino con LoRA y QLoRA | Construir | Python |
| 09 | Llamadas a funciones y uso de herramientas | Construir | Python |
| 10 | Evaluación y pruebas | Construir | Python |
| 11 | Caché, limitación de tasa y costos | Construir | Python |
| 12 | Salvaguardas y seguridad | Construir | Python |
| 13 | Construcción de una aplicación LLM para producción | Construir | Python |
| 14 | Model Context Protocol (MCP) | Construir | Python |
| 15 | Caché de prompts y caché de contexto | Construir | Python |
| 16 | Máquinas de estado de agentes — grafos, nodos y puntos de control | Construir | Python |
| 17 | Compensaciones entre frameworks de agentes | Aprender | Python |
Fase 12 — IA multimodal 25 lecciones Percibe, escucha, lee y razona entre modalidades: desde los parches de ViT hasta los agentes que usan el ordenador.
Fase 13 — Herramientas y protocolos 45 lecciones Las interfaces entre la IA y el mundo real.
Las lecciones 06–18 y 28–31 forman la ruta específica de Model Context Protocol (MCP). El orden del manifiesto es 06, 07, 08, 09, 10, 11, 12, 13, 14, 15, 16, 18, 17, 28, 29, 30 y 31. Iníciala con learn-mcp, usando la invocación específica de tu host. La lección 23 es el único proyecto final opcional y también requiere las lecciones 19 y 20.
Las lecciones 22 y 24–27 forman la ruta de Agent Skills, desde el contrato del paquete hasta las comprobaciones de publicación en un host real. Iníciala con la invocación de learn-agent-skills específica de tu host; no sigas la navegación numérica de la lección 22 a la 23.
Fase 14 — Ingeniería de agentes 54 lecciones Construye agentes desde los primeros principios, utiliza agentes de programación con fiabilidad y define el trabajo antes de implementarlo.
Cada lección del banco de trabajo de la Fase 14 (31–42) incluye un archivo mission.md que informa al agente antes de abrir la documentación completa de la lección.
Las lecciones 31–46 forman la ruta de ingeniería asistida por agentes. El orden del manifiesto combina los fundamentos del banco de trabajo con la definición, planificación y delegación de tareas y con ciclos de retroalimentación duraderos. Las lecciones 47–54 forman la ruta de criterio de producto y entrega, que recorre el proceso desde definir resultados hasta reunir evidencias, evaluar riesgos, fijar el alcance y las métricas, publicar por etapas y asignar la responsabilidad del ciclo de retroalimentación.
Fase 15 — Sistemas autónomos 22 lecciones Agentes de horizonte largo, automejora y la pila de seguridad de 2026.
Fase 16 — Sistemas multiagente y enjambres 25 lecciones Coordinación, emergencia e inteligencia colectiva.
Fase 17 — Infraestructura y producción 29 lecciones Lleva la IA al mundo real.
Fase 18 — Ética, seguridad y alineación 30 lecciones Construir IA que ayude a la humanidad. No es opcional.
Fase 19 — Proyectos finales 85 lecciones 17 productos de extremo a extremo + 9 rutas de construcción en profundidad. 20–40 horas por proyecto; 4–12 lecciones por ruta.
Rutas de construcción profunda. Cada ruta es una serie de lecciones que construye desde cero un subsistema completo.
Libros y certificaciones
Lee el plan de estudios básico en formato de libro
El plan de estudios básico de 20 fases de phases/ se publica también como una serie de seis libros. CI genera los archivos EPUB y PDF a partir de las mismas lecciones básicas y los adjunta a cada versión de GitHub; los enlaces de abajo siempre apuntan a la versión más reciente. Los números indican el orden de los volúmenes, no versiones: cada copia lleva la fecha de su edición, y las ediciones anteriores siguen disponibles en sus respectivas publicaciones.
Los planes de estudio de certificación no se incluyen en los libros. El estado del tutor de IA, los laboratorios ejecutables, las figuras interactivas, las evaluaciones diagnósticas y los exámenes cronometrados siguen estando disponibles en GitHub y en el sitio web.
| Vol. | Título | Fases | Descargar |
|---|---|---|---|
| 1 | Fundamentos · Matemáticas, herramientas y aprendizaje automático clásico | 00-02 | EPUB · PDF |
| 2 | Aprendizaje profundo · Redes, visión y habla | 03, 04, 06 | EPUB · PDF |
| 3 | Lenguaje · Fundamentos de PLN y el Transformer | 05, 07 | EPUB · PDF |
| 4 | Grandes modelos de lenguaje · Generación, refuerzo, preentrenamiento e ingeniería | 08-11 | EPUB · PDF |
| 5 | Agentes · Multimodalidad, protocolos, autonomía y enjambres | 12-16 | EPUB · PDF |
| 6 | Producción · Infraestructura, seguridad y proyectos finales | 17-19 | EPUB · PDF |
El libro es una instantánea; este repositorio es la edición viva. Cada capítulo termina con enlaces a las figuras animadas, el cuestionario y el código ejecutable de la lección. Para compilarlo localmente, ejecuta python3 scripts/build_book.py (necesitas pandoc); consulta los detalles del proceso en book/README.md.
Prepárate para las certificaciones Claude
La Academia de certificación Claude es un programa de preparación gratuito y de código abierto para las cuatro certificaciones oficiales de Claude: Associate Foundations, Developer Foundations, Architect Foundations y Architect Professional. Cada ruta combina lecciones alineadas con el temario oficial, laboratorios ejecutables, una evaluación diagnóstica, un proyecto final y un examen de práctica original de extensión completa.
Usa la guía de incorporación a GitHub con tutoría de IA con Claude Code, Codex, ChatGPT, Cursor u otro agente. Ejecuta claude-certification en Codex, /claude-certification en Claude Code o pide a otro host que use claude-certification. La skill te ayuda a elegir una certificación, crea una ruta persistente en CLAUDE-CERTIFICATION.md, avanza paso a paso, ejecuta los laboratorios reales y ofrece comentarios basados en los artefactos. El mismo plan de estudios está disponible en el sitio web de certificación.
La academia ofrece material de estudio independiente basado en los objetivos públicos de los exámenes. No está afiliada a Anthropic, no reproduce preguntas de exámenes reales y no garantiza que apruebes.
Prepárate para la certificación MCP Associate (MCPA)
El plan de estudios de certificación MCPA es un programa de preparación gratuito y de código abierto para el examen Model Context Protocol Associate de la Agentic AI Foundation, impartido a través de Linux Foundation Training. Sus 34 lecciones enseñan el protocolo sin estado de 2026-07-28 y abarcan los cinco dominios del examen: _meta por solicitud y server/discover en lugar del antiguo handshake, solicitudes con varios intercambios, suscripciones, caché, las extensiones Tasks y MCP Apps, autorización OAuth y los niveles de registro y SDK. Cada lección incluye un laboratorio ejecutable con la biblioteca estándar; su transcripción se comprueba para verificar el formato actual del protocolo. La ruta también incluye una evaluación diagnóstica, un proyecto final y tres exámenes de práctica originales y completos, con una distribución de preguntas acorde con los pesos publicados del temario.
Usa la guía de incorporación a GitHub con tutoría de IA con Claude Code, Codex, ChatGPT, Cursor u otro agente. Ejecuta mcpa-certification en Codex, /mcpa-certification en Claude Code o pide a otro host que use mcpa-certification. La skill crea una ruta persistente en MCPA-CERTIFICATION.md, avanza paso a paso, ejecuta los laboratorios reales y ofrece comentarios basados en los artefactos. El mismo plan de estudios está disponible en la página de la ruta MCPA.
Este plan de estudios es material de estudio independiente basado en los objetivos públicos de los exámenes. No está afiliado a la Agentic AI Foundation ni a Linux Foundation, no reproduce preguntas de exámenes reales y no garantiza que apruebes.
Kit de herramientas
Cada lección produce un artefacto reutilizable. Instálalo en tu agente o usa los scripts siguientes desde la raíz del repositorio.
Estructura de las lecciones y artefactos reutilizables
Estructura de una lección
Cada lección está en su propia carpeta y sigue la misma estructura en todo el plan de estudios:
phases/<NN>-<phase-name>/<NN>-<lesson-name>/
├── code/ implementaciones ejecutables (Python, TypeScript, Rust, Julia)
├── docs/
│ └── en.md explicación de la lección
└── outputs/ prompts, skills, agentes o servidores MCP que produce esta lección
Cada lección tiene seis etapas. La secuencia Constrúyelo / Úsalo es la columna vertebral: primero implementas el algoritmo desde cero y después ejecutas lo mismo con la biblioteca de producción. Entiendes lo que hace el framework porque antes escribiste una versión más pequeña.
%%{init: {'theme':'base','themeVariables':{'primaryColor':'#fafaf5','primaryTextColor':'#1a1a1a','primaryBorderColor':'#3553ff','lineColor':'#3553ff','fontFamily':'JetBrains Mono','fontSize':'13px'}}}%%
flowchart LR
M["IDEA CENTRAL<br/><sub>la esencia en una línea</sub>"] --> Pr["PROBLEMA<br/><sub>una dificultad concreta</sub>"]
Pr --> C["CONCEPTO<br/><sub>diagramas e intuición</sub>"]
C --> B["CONSTRÚYELO<br/><sub>matemáticas desde cero, sin frameworks</sub>"]
B --> U["ÚSALO<br/><sub>lo mismo en PyTorch / sklearn</sub>"]
U --> S["PUBLÍCALO<br/><sub>instrucción · habilidad · agente · MCP</sub>"]
Cada lección produce algo
Otros planes de estudio terminan con «¡Felicidades, aprendiste X!». Aquí, cada lección termina con una herramienta reutilizable que puedes instalar o incorporar a tu flujo de trabajo diario.
FIG_001 · A INSTRUCCIONES |
FIG_001 · B HABILIDADES |
FIG_001 · C Agentes |
FIG_001 · D SERVIDORES MCP |
|---|---|---|---|
| Pega el contenido en cualquier asistente de IA para recibir ayuda experta con una tarea concreta. | Instálala en Claude, Cursor, Codex, OpenClaw, Hermes o cualquier agente que lea SKILL.md. |
Despliégalos como trabajadores autónomos: tú mismo escribiste el ciclo en la Fase 14. | Conéctalo a cualquier cliente compatible con MCP. Se construye de principio a fin en la Fase 13. |
Instalar artefactos de las lecciones
Los artefactos de las lecciones. El repositorio incluye 414 skills y 100 prompts en phases/**/outputs/; instálalos con scripts/install_skills.py. Hace falta clonar el repositorio. La herramienta permite filtrar por etiquetas, hacer una ejecución de prueba y elegir una estructura para cada agente:
python3 scripts/install_skills.py <target> # every skill, default --layout skills (nested)
python3 scripts/install_skills.py <target> --layout skills # same as above, explicit
python3 scripts/install_skills.py <target> --type all # skills + prompts + agents
python3 scripts/install_skills.py <target> --phase 14 # one phase only
python3 scripts/install_skills.py <target> --tag rag # filter by tag
python3 scripts/install_skills.py <target> --layout flat # flat files
python3 scripts/install_skills.py <target> --dry-run # preview without writing
python3 scripts/install_skills.py <target> --force # overwrite existing files
<target> es el directorio de skills de tu agente (por ejemplo, ~/.claude/skills/, ~/.cursor/skills/, ~/.config/openclaw/skills/, .skills/ o cualquier ruta que lea tu agente).
De forma predeterminada, el script se niega a sobrescribir un destino existente y termina con código de salida 1 después de enumerar todas las rutas en conflicto. Usa --dry-run para ver los conflictos o --force para sobrescribirlos. Cada ejecución que no sea de prueba escribe un manifest.json en el destino, con el inventario completo agrupado por tipo y fase. Elige la estructura que lea tu agente:
--layout |
Ruta escrita |
|---|---|
skills |
<target>/<name>/SKILL.md (convención anidada, compatible con Claude, Cursor, Codex, OpenClaw y Hermes) |
by-phase |
<target>/phase-NN/<name>.md |
flat |
<target>/<name>.md |
Incorpora el banco de trabajo del agente en tu repositorio
El proyecto final de la Fase 14 incluye un paquete reutilizable de Agent Workbench (AGENTS.md, esquemas y scripts de inicialización, verificación y transferencia). Puedes generarlo en cualquier repositorio con:
python3 scripts/scaffold_workbench.py path/to/your-repo # full pack + seeds
python3 scripts/scaffold_workbench.py path/to/your-repo --minimal # skip docs/
python3 scripts/scaffold_workbench.py path/to/your-repo --dry-run # preview only
python3 scripts/scaffold_workbench.py path/to/your-repo --force # overwrite
El paquete configura las siete partes del banco de trabajo, crea un task_board.json inicial y un agent_state.json nuevo con schema_version: 1. Después, edita la tarea y AGENTS.md, ejecuta scripts/init_agent.py y entrega el contrato a tu agente. El código fuente del paquete está en phases/14-agent-engineering/42-agent-workbench-capstone/outputs/agent-workbench-pack/.
Explora todo el curso en formato JSON
scripts/build_catalog.py recorre cada fase, lección y artefacto del disco, y escribe catalog.json en la raíz del repositorio. Un archivo contiene toda la información del curso.
python3 scripts/build_catalog.py # writes <repo>/catalog.json
python3 scripts/build_catalog.py --stdout # to stdout, do not touch repo
python3 scripts/build_catalog.py --out path/to/file.json
El catálogo se genera a partir del sistema de archivos, no del README, así que las cantidades siempre coinciden con el contenido real del disco. Úsalo para compilar el sitio, crear herramientas derivadas o comprobar que las cantidades del README no hayan cambiado. El esquema se documenta al principio del script.
El flujo del currículo genera catalog.json como artefacto temporal excluido por Git. No lo incluyas en un commit. El mismo flujo ejecuta audit_lessons.py como comprobación bloqueante.
Comprueba la sintaxis del código Python de cada lección
scripts/lesson_run.py compila todos los archivos .py de los directorios code/ de las lecciones. De forma predeterminada, solo comprueba la sintaxis: no ejecuta el código, no requiere claves de API ni dependencias pesadas de ML. Detecta los errores más comunes que introducen las contribuciones: sangría incorrecta, f-strings rotas y ediciones accidentales.
python3 scripts/lesson_run.py # syntax-check the whole curriculum
python3 scripts/lesson_run.py --phase 14 # one phase only
python3 scripts/lesson_run.py --json # JSON report on stdout
python3 scripts/lesson_run.py --strict # exit 1 if any lesson fails
python3 scripts/lesson_run.py --execute # actually run, 10s timeout per lesson
--execute ejecuta code/main.py de cada lección (o el primer archivo .py) con un límite de 10 segundos. Omite las lecciones cuyo archivo de entrada incluye un comentario # requires: pkg1, pkg2 con dependencias que no pertenecen a la biblioteca estándar, e indica needs <deps> como motivo. Es una opción voluntaria que no forma parte de CI.
Solo usa la biblioteca estándar; requiere Python 3.10 o posterior. Define LINK_CHECK_SKIP=domain1,domain2 para reemplazar la lista predeterminada de dominios omitidos (twitter.com, x.com, linkedin.com, instagram.com, medium.com), que bloquean con frecuencia las solicitudes HEAD/GET automatizadas.
Artículos y protocolos fundamentales
- Attention Is All You Need — Vaswani et al., 2017 → Fase 7
- Language Models are Few-Shot Learners (GPT-3) → Fase 10
- Denoising Diffusion Probabilistic Models → Fase 8
- InstructGPT / RLHF → Fase 10
- Direct Preference Optimization → Fase 10
- Chain-of-Thought Prompting → Fase 11
- ReAct: Reasoning + Acting in LLMs → Fase 14
- Model Context Protocol — Anthropic → Fase 13
Cómo contribuir
| Objetivo | Consulta |
|---|---|
| Contribuir con una lección o proponer una corrección | CONTRIBUTING.md |
| Haz un fork para tu equipo o escuela | FORKING.md |
| Modelo de lección | LESSON_TEMPLATE.md |
| Seguir el progreso | ROADMAP.md |
| Glosario | Glosario/terms.md |
| Código de conducta | CODE_OF_CONDUCT.md |
Antes de enviar una lección, ejecuta la comprobación de invariantes:
python3 scripts/audit_lessons.py # full curriculum
python3 scripts/audit_lessons.py --phase 14 # single phase
python3 scripts/audit_lessons.py --json # CI-friendly output
El código de salida es distinto de cero si falla alguna regla. Las reglas L001–L010 validan la estructura de directorios, la presencia de docs/en.md y su encabezado H1, que code/ no esté vacío, el esquema de quiz.json (y rechazan las claves antiguas q/choices/answer, que causaron el issue #102) y los enlaces relativos en la documentación de las lecciones.
Patrocina el proyecto
114,584 lectores · 181,995 visitas a las páginas en los últimos 30 días · desde el 2026-08-29
Gratis, con licencia MIT y 542 lecciones. Gracias a los patrocinadores y colaboradores que hacen posible este trabajo. Ver todos los patrocinadores y colaboradores.
¿Quieres apoyar el proyecto? Consulta las opciones de patrocinio, incluidos los patrocinios de hardware, o patrocina en GitHub.
Si este manual te ayudó, dale una estrella al repositorio. Eso mantiene vivo el proyecto.
Licencia
MIT. Úsalo como quieras: haz un fork, enséñalo, véndelo o publícalo. Se agradece la atribución, pero no es obligatoria.
Mantenido por Rohit Ghumare y la comunidad.
@ghumare64 · aiengineeringfromscratch.com · Informar / SugerirExplorar proyectos relacionados
affaan-m/ECC
Sistema de optimización del rendimiento para el marco de ejecución y control de agentes. Incluye habilidades, instintos, memoria, seguridad y un desarrollo que prioriza la investigación para Claude Code, Codex, Opencode, Cursor y más.
301,397 estrellasNousResearch/hermes-agent
El agente que crece contigo
262,742 estrellasmultica-ai/andrej-karpathy-skills
Un único archivo CLAUDE.md para mejorar el comportamiento de Claude Code, derivado de las observaciones de Andrej Karpathy sobre las trampas al programar con LLM.
232,233 estrellasfirecrawl/firecrawl
Potencia tus agentes de IA con datos de la web y más allá. Estamos construyendo la biblioteca para la superinteligencia. 🔥
200,932 estrellas