Saltar a contenido

Empieza aquí

Este repositorio sirve a gente con niveles muy distintos. En vez de hacerte recorrer módulos que ya dominas, respóndete estas preguntas con honestidad.

No hay nota ni te evalúa nadie. Mentirte aquí solo te hace perder tiempo después.

Cómo funciona

Ve bajando. En cuanto respondas "no" a una pregunta, ese es tu módulo de entrada. Empieza ahí.

Los doce módulos tienen contenido, ejercicios y tests. Puedes hacerlos en orden o entrar por donde te toque: cada guía dice qué asume que ya sabes.

Antes de la primera pregunta

Si programas en otro lenguaje y vienes a Python, el módulo 00 no cubre sintaxis: cubre los cinco modelos mentales con los que se razona en este lenguaje. Es corto y ahorra bastante desconcierto más adelante.

Las preguntas

1. ¿Has escrito alguna vez código en cualquier lenguaje? Si no → empieza en el módulo 01. Está escrito para alguien que nunca ha programado.

2. ¿Puedes escribir de memoria una función en Python que reciba una lista y devuelva su media, lanzando un error si está vacía? Si no → módulo 01 · Fundamentos

3. ¿Sabes explicar qué hace {k: v for k, v in pares if v > 0} sin buscarlo? Si no → módulo 02 · Estructuras de datos

4. ¿Sabes cuándo usar un set en vez de una list, y por qué? Si no → módulo 02 · Estructuras de datos

5. ¿Has escrito una clase con __init__ y sabes qué aporta @dataclass? Si no → módulo 03 · POO y módulos

6. ¿Has creado un entorno virtual y gestionado dependencias de un proyecto? Si no → módulo 04 · Entorno y herramientas

7. ¿Has escrito tests con pytest, incluyendo alguna fixture? Si no → módulo 05 · Testing

8. ¿Sabes qué hace await y por qué async no acelera un cálculo pesado? Si no → módulo 06 · Async y concurrencia

9. ¿Has consumido una API REST desde Python y validado la respuesta? Si no → módulo 07 · Datos y APIs

10. ¿Has llamado a un LLM desde código y manejado tool use? Si no → módulo 08 · Fundamentos de LLMs

¿Respondiste que sí a todas? Vete directo a LangGraph y CrewAI, que es a donde va esta ruta. Y si también los conoces, el proyecto final es donde se junta todo.

Si vas sobrado en tu módulo

Cada guía abre diciendo sus prerrequisitos y a dónde saltar si ya dominas el tema. Y cada módulo tiene ejercicios en ejercicios/reto/ además de los de ejercicios/base/: si los de base te resultan triviales, haz solo los retos.

Si te quedas atascado

En soluciones/ está la versión de referencia de cada ejercicio. Míralas después de intentarlo, no antes: leer una solución da la sensación de haber aprendido sin haber aprendido.

Si crees que la guía está equivocada o poco clara, probablemente tengas razón — quien está aprendiendo es quien detecta esos fallos. Abre un issue de tipo error en una guía; no hace falta que sepas cuál es el arreglo.