Casos

Code Forge: Python corriendo en el navegador, con 81 niveles y repaso espaciado

Code Forge es una plataforma para aprender Python a fondo: 9 capítulos y 81 niveles, cada uno con una clase corta y una tarea corregida por pruebas reales. Python corre en el propio navegador vía WebAssembly (Pyodide), sin servidor, y lo aprendido vuelve en tarjetas de repaso espaciado.

Cliente
Producto propio de Gomes Code
Sector
Producto web · educación

Cliente y contexto

Las plataformas de ejercicios suelen necesitar un servidor para ejecutar el código del estudiante, lo que es caro y expone la infraestructura. Y lo que se aprende un día desaparece a la semana siguiente.

El problema

“Quiero practicar Python de verdad, con pruebas, sin instalar nada y sin olvidarlo todo una semana después.”

Restricciones

  • Ningún servidor para ejecutar código.
  • Un código infinito no puede bloquear la página.
  • Progreso guardado sin cuenta.

Decisiones y concesiones

  1. Python en un Web Worker con Pyodide

    Por qué: Ejecución real en el navegador, sin backend y sin costo por estudiante. Una ejecución que supera los 15 segundos termina el worker y un nuevo entorno arranca solo.

  2. Contenido en YAML validado contra el propio harness

    Por qué: Cada solución de referencia, código inicial y quiz se ejecuta con las pruebas reales antes de publicar.

  3. Repaso espaciado (Leitner)

    Por qué: Los niveles completados se convierten en tarjetas que vuelven a los 1, 3, 7, 16, 35 y 80 días; la habilidad mide lo que se recordó, no el tiempo dedicado.

Lo que se construyó

  • Ruta de Python con 9 capítulos y 81 niveles, con un jefe por capítulo y un capítulo sobre programar con IA.
  • Editor Monaco con ejecución de las pruebas con Ctrl + Enter.
  • Tarjetas de repaso, sesiones intercaladas, habilidades y rango basados en lo que se recordó.
  • Portugués e inglés, tema claro y oscuro.

Resultados

  • 81niveles en 9 capítulosFuente: Sitio en producción
  • 361pruebas automáticas en los ejercicios de la rutaFuente: Contenido del repositorio, 13/10/2026
  • 0servidores para ejecutar el código de los estudiantesFuente: Arquitectura del proyecto

El azulejo de este caso

Cantidad de pruebas que corrigen los ejercicios de cada uno de los 9 capítulos de la ruta de Python.

Pruebas automáticas por capítulo
Pruebas automáticas por capítulopruebas
Fundamentos34
Funciones e iteración38
Clases y objetos43
Estructuras de datos30
Archivos, datos y pruebas40
Python avanzado48
Trampas42
Por dentro de CPython46
Programar con IA40

Fuente: Contenido de Code Forge · 2026-10-13

Tecnologías

  • React
  • Pyodide
  • WebAssembly
  • Monaco Editor
  • Web Workers
  • Jest

Ver el proyecto en línea: danillogomes.com/code-rpg

¿Quiere algo de este nivel?

Envíe el problema, no la especificación.