Un laboratorio, no un aula

Convertíuna chispa de curiosidaden sistemas reales

Una nueva forma de aprender a programar, donde vos elegís la profundidad en cada paso. Avanzá rápido con una IA que se encarga de la ejecución mientras aprendés las ideas, o metete a fondo y construilo vos con la guía justa. Desde tu primera línea hasta sistemas de IA multiagente, enseñado con visuales interactivos, no con paredes de texto.

36
Talleres
7
Caminos guiados
100%
Código ejecutable
4
Cursos gratis
agent.pyrunning
from langgraph.graph import StateGraph
g = StateGraph(AgentState)
g.add_node("llm", call_model)
g.add_node("tools", tool_node)
g.add_conditional_edges("llm", route)
agent = g.compile(checkpointer=mem)
# → agent ready. streaming…
// agent execution graph
IN
LLM
TOOL
MEM
OUT
// Un paso, tres formas

Hacelo solo, seguí un ejemplo o dirigí a una IA.
Todos los caminos llegan al mismo código.

Cada escena de código ofrece tres rutas paralelas al mismo resultado - vos decidís la profundidad. Resolvelo por tu cuenta para fijar el aprendizaje, escribilo siguiendo el ejemplo, o redactá un prompt y audita lo que produce la IA. Un solo comando de verificación valida las tres.

Todos los caminos convergen → una verificación
$ node -e "require('./auth/passwords')" && echo OK

Una respuesta incorrecta en cualquier camino falla en el mismo import - falla en voz alta, sin lógica ramificada.

auth/passwords.jsHANDS-ON

Tu tarea - construyelo desde la especificación

Creá auth/passwords.js: Importá bcrypt desde bcryptjs Exportá hashPassword(password) - hashea con 12 salt rounds y devuelve el hash Exportá verifyPassword(password, hash) - compara y devuelve un booleano Ambas funciones deben ser async

Pista 1Idea conceptual
bcryptjs te da bcrypt.hash(password, saltRounds) y bcrypt.compare(password, hash) - ambos devuelven Promesas.
Pista 2Fragmento parcial
const bcrypt = require('bcryptjs'); async function hashPassword(password) { return bcrypt.hash(password, 12); }
Pista 3Lógica casi completa
bcrypt.compare devuelve una Promesa booleana - true si la contraseña coincide con el hash. Devolvé su resultado directamente desde verifyPassword y acordate de module.exports.
// El grafo de aprendizaje

Los cursos no son una lista. Son una red.

Cada taller se conecta con lo que viene antes y después. Pasa el cursor sobre un nodo para trazar el camino - así fluye realmente una ruta de Lumina.

// Caminos

Elegí una misión. Nosotros trazamos el camino.

Siete secuencias guiadas en IA, fundamentos, backend, frontend y DevOps - cada una termina en algo desplegado.

// El ciclo

Lee menos. Construye más.

01

Lee un concepto

Explicaciones breves y visuales - sin videos de una hora que rebobinar.

02

Elegí tu camino

Cada paso de código ofrece tres rutas - resolvelo solo, seguí el ejemplo o dirigí a una IA. Cambiá a mitad de paso; todas llegan al mismo código.

03

Construye un proyecto

Cada ruta termina en algo real - una API, un juego, un agente desplegado.

04

Publica y avanza

Desbloquea el siguiente nodo de tu ruta y mantén el ritmo.

Tu primer proyecto es gratis.

Cuatro talleres iniciales son gratis para siempre - incluidos Programming Foundations y Dev & AI Setup. Sin tarjeta.