Gratis Cursos de programación con tests reales

Construye tu propio
shell

Entiende cómo funcionan por dentro las herramientas que usas todos los días. Programa cada pieza en tu editor, haz push y un test real te dice en segundos si funciona.

Cualquier lenguaje con imagen de Docker. Sobre las herramientas que ya usas.

RustGoPythonTypeScriptCZigJavaElixirRubyC#HaskellSwiftDockerForgejoGitClaude CodeRustGoPythonTypeScriptCZigJavaElixirRubyC#HaskellSwiftDockerForgejoGitClaude Code

Por qué byox

Lo que construyes, lo entiendes.

Los tutoriales se miran. Los proyectos con tests se resuelven, y eso es lo que se queda.

Entiendes lo que usas todos los días

Reconstruir un shell, un intérprete o una base de datos te enseña qué hay detrás de las herramientas que das por hechas.

Feedback real, no una opción múltiple

Cada etapa tiene un test. Pasa o falla, y si falla ves el archivo y la línea exactos, sin abrir un log.

Terminas con un proyecto que funciona

No es un ejercicio suelto: es un programa completo, en tu propio repositorio, escrito por ti.

Cómo funciona

Tres pasos. Ninguno es nuevo para ti.

Tu editor, tu terminal y git. byox corre los tests y lleva tu progreso.

  1. 01

    Elige qué construir

    Se crea tu repositorio privado con un esqueleto que compila y las etapas como issues.

  2. 02

    Resuelve la etapa

    Lee la consigna y programa donde prefieras. Prueba en la misma imagen de Docker que usa el CI.

  3. 03

    Haz push

    Si pasa, la etapa se completa y se desbloquean las que dependían de ella. Si falla, ves dónde.

~/build-your-own-shell
$ byox clone build-your-own-shell
✓ repositorio privado creado
  10 etapas · 4 tramos

$ byox test 7
go test ./... -run TestPaso07
✓ PASS

$ git push
plan · issues abiertos
test · imagen del curso
advance ✓ #7 completa · se abre #9

Pruébalo Haz push. Mira qué se abre.

0 de 10 etapasToca una etapa disponibleCurso completo

Tu primer push está a un comando.

Empezar un curso

Funciones

Todo lo que necesitas para llegar al final.

Del primer push a la última etapa, sin salir de tu editor.

Cada push, probado. Forgejo corre los tests, cierra lo que pasa y abre lo siguiente.

Tu push, en vivo. Ves el CI correr y, al pasar, qué se abrió y un botón a la siguiente.

El error, con archivo y línea. El mensaje del test y el lugar exacto. byox log te da la salida completa.

Una pista, no la respuesta. De lo general a lo concreto: web, byox hint o /pista. Nunca en tu repo.

Instrucciones donde estés. La portada, el README y el mapa en la web, o byox show en la terminal.

Tu racha, a la vista. Cada día con un commit suma. Tu perfil de Forgejo muestra 16 semanas.

Comandos del CLI: byox, show, test, watch, hint, log, open, clone, new, check, start, export, import, guide.

Un CLI que conoce tu curso. Detecta el curso del repo: prueba, pide pistas, mira el CI y comparte.

Asistente con IA

Un tutor que conoce tu código.

Conecta Claude Code, o cualquier cliente MCP, y tu asistente sabe en qué etapa estás, lee el log del CI y tu repositorio en el commit que falló, y te explica la causa sin resolverla por ti.

  • /atascado diagnostica el test que falla
  • /que_sigue te dice cuál es tu próxima etapa
  • /revisar_etapa revisa tu solución
  • /crear_curso escribe un curso nuevo contigo

Herramientas para acompañarte mientras aprendes y para crear cursos. La web muestra qué asistente está conectado.

claude mcp add --transport http byox http://localhost:3333/mcp
Claude Codebyox · MCP

›

write_course_filescourse.yaml, 10 etapas, esqueleto y solución✓

validate_courseformato y grafo de dependencias correctos✓

verify_courseesqueleto: 10 de 10 fallan · solución: 10 de 10 pasan✓

start_courserepositorio publicado: build-your-own-shell✓

Listo. Build your own Shell tiene 10 etapas en 4 tramos y ya está en tus cursos. Empieza por la #1.

Crear y compartir

El curso que no existe, lo creas.

Pídeselo a tu asistente, escríbelo a mano con tu editor o recibe el de otra persona. Todo vive en tu propia instancia.

Pídelo a tu asistente

Describe qué quieres construir. Escribe las etapas, los tests, el esqueleto y una solución de referencia.

> /crear_curso
desde Claude Code

Escríbelo a mano

Una plantilla que ya anda en Python, Rust, Go o Node. Se marca como hecho a mano y byox check te muestra el estado de cada etapa.

$ byox new mi-curso --lang go
$ byox check
$ byox start mi-curso

Compártelo con un código

Un código byox1-… o un archivo .byox. No pasa por ningún servidor, y quien lo recibe ve una vista previa antes de importarlo.

$ byox export mi-curso
byox1-eJx9kD0OwjAMhfecwmKGq…

Para quién

Un mismo formato, distintos usos.

Desarrolladores

Aprende un lenguaje o un concepto construyendo algo que funciona. Cada etapa se valida con un test, no con una opción múltiple.

Docentes

Convierte un temario en etapas con tests y comparte el curso con tu clase con un código o un archivo.

Equipos

Onboarding con proyectos guiados sobre tu propia infraestructura. El código de cada persona queda en tu Forgejo.

Planes

Empieza gratis. Crece cuando lo necesites.

El self-hosted es gratis y de código abierto. La nube llega con una prueba gratuita de una semana y un plan de pago.

Disponible

Self-hosted

Gratis · Código abierto (AGPL)

Instálalo en tu propio servidor con un comando: Forgejo, CI, CLI y asistente.

Cursos activos
Sin límite propio
Minutos de runner
Los de tu hardware
Llamadas al MCP
Sin límite propio
Instalar con un comando
Próximamente

Prueba gratuita

1 semana · En la nube

Prueba byox en la nube durante una semana, sin instalar nada.

Cursos activos
2 al mes
Minutos de runner
1000
Llamadas al MCP
50 por semana
Más información
Próximamente

Cloud

De pago, mensual o anual · En la nube

byox en la nube, sin instalar nada y con más margen para seguir tus cursos.

Cursos activos
Ilimitados al mes
Minutos de runner
3000
Llamadas al MCP
250 por semana
Más información

Qué mide cada límite

Curso activo
Un curso que empezaste ese mes.
Minutos de runner
El tiempo que tarda el CI en ejecutar los tests de tus cursos.
Llamadas al MCP
Lo que usa tu asistente de IA para leer y avanzar tus cursos.

Más adelante

  • Equipos Próximamente

    Onboarding y formación con proyectos guiados, con visibilidad para quien lidera.

    Más información
  • Enterprise A medida

    Licencia para correr byox en tu infraestructura, con soporte.

    Más información

Preguntas

Preguntas frecuentes

¿Qué necesito instalar?

Docker y Git (en Windows, Git Bash). bash setup.sh crea tu usuario, levanta Forgejo, el runner de CI y byox, y deja todo andando. El CLI es opcional.

¿En qué lenguaje programo?

En el que defina el curso: cada uno trae una imagen de Docker donde se ejecutan sus tests, así que en tu máquina solo necesitas Docker. Para escribir tus propios cursos hay plantillas en Python, Rust, Go y Node.

¿Necesito Docker para probar mi código?

No siempre. byox test usa la misma imagen que el CI, pero con --local corre los tests con tus propias herramientas.

¿Quién escribe los cursos?

Tu asistente, a través del MCP de byox, o tú a mano con tu editor y git. También puedes importar los de otras personas con un código o un archivo .byox.

¿Dónde queda mi código?

En un repositorio privado de tu Forgejo. Nada sale de tu máquina a menos que lo publiques en otro lugar.

¿Qué pasa si me atasco?

Tienes pistas que se piden de una en una, el error con archivo y línea, y un asistente que lee el log y tu código en ese commit para explicarte la causa sin darte la solución.

¿Habrá versión en la nube?

Estamos preparándola: tendrá una prueba gratuita de una semana y un plan de pago, mensual o anual. Si te interesa para ti, tu clase o tu equipo, déjanos tu correo en la sección de planes. El self-hosted seguirá siendo gratis y de código abierto.

¿Puedo usarlo con otros asistentes?

El MCP de byox es un servidor HTTP estándar: cualquier cliente compatible con MCP puede usar sus herramientas. La web indica cuál está conectado.

¿Es seguro importar un curso?

Los tests de un curso importado corren en tu Docker. Importa solo códigos de personas en las que confíes; antes de confirmar ves una vista previa.

¿Qué vas a construir?

Levanta byox en tu máquina con un comando y completa tu primera etapa hoy.

bash setup.sh Copiar