Code Forge: Python rodando no navegador, com 81 níveis e revisão espaçada
O Code Forge é uma plataforma para aprender Python a fundo: 9 capítulos e 81 níveis, cada um com uma aula curta e uma tarefa corrigida por testes reais. O Python roda no próprio navegador via WebAssembly (Pyodide), sem servidor, e o que foi aprendido volta em cartas de revisão espaçada.
Cliente e contexto
Plataformas de exercício costumam precisar de servidor para executar o código do aluno, o que custa caro e expõe a infraestrutura. E o que se aprende num dia some na semana seguinte.
O problema
“Quero praticar Python de verdade, com testes, sem instalar nada e sem esquecer tudo uma semana depois.”
Restrições
- Nenhum servidor para executar código.
- Código infinito não pode travar a página.
- Progresso salvo sem conta.
Decisões e trade-offs
Python em Web Worker com Pyodide
Por quê: Execução real no navegador, sem backend e sem custo por aluno. Uma execução que passa de 15 segundos encerra o worker e um novo ambiente sobe sozinho.
Conteúdo em YAML validado contra o próprio harness
Por quê: Cada solução de referência, código inicial e quiz é rodado nos testes reais antes de publicar.
Revisão espaçada (Leitner)
Por quê: Níveis concluídos viram cartas que voltam em 1, 3, 7, 16, 35 e 80 dias; a habilidade mede o que foi lembrado, não o tempo gasto.
O que foi construído
- Trilha de Python com 9 capítulos e 81 níveis, incluindo um chefe por capítulo e um capítulo sobre programar com IA.
- Editor Monaco com execução dos testes por Ctrl + Enter.
- Cartas de revisão, sessões intercaladas, habilidades e rank baseados no que foi lembrado.
- Português e inglês, tema claro e escuro.






Resultados
- 81níveis em 9 capítulosFonte: Site no ar
- 361testes automáticos nos exercícios da trilhaFonte: Conteúdo do repositório, 13/10/2026
- 0servidores para executar o código dos alunosFonte: Arquitetura do projeto
O azulejo deste case
Quantidade de testes que corrigem os exercícios de cada um dos 9 capítulos da trilha de Python.
| Testes automáticos por capítulo | testes |
|---|---|
| Fundamentos | 34 |
| Funções e iteração | 38 |
| Classes e objetos | 43 |
| Estruturas de dados | 30 |
| Arquivos, dados e testes | 40 |
| Python avançado | 48 |
| Armadilhas | 42 |
| Por dentro do CPython | 46 |
| Programando com IA | 40 |
Fonte: Conteúdo do Code Forge · 2026-10-13
Tecnologias
Quer algo nesse nível?
Mande o problema, não a especificação.