Sobre o projeto

tutor é um curso de Python offline, baseado em terminal, que ensina fazendo você escrever código real em vez de assistir a vídeos. As lições, exercícios, exemplos resolvidos, um "VIM dojo" e um rastreador animado "watch it run" são todos pré-escritos e gerados localmente; o README afirma que não há chamadas de modelo nem acesso à rede, portanto, funciona totalmente offline e não envia dados para servidores externos. O curso roda dentro de um editor modal estilo Neovim. O fluxo de trabalho é: leia o desafio, pressione i para começar a digitar, pressione Esc, então execute e envie com :!python3 % ou Ctrl+Enter. Um acerto avança para o próximo desafio; uma falha permite que você corrija o código e execute novamente. As teclas do modo NORMAL incluem movimento h/j/k/l, inserção i/a/A/I/o/O, x para deletar caractere, dd para deletar linha, yy para copiar, p para colar, u para desfazer, 0/$ para extremidades, gg/G para topo/fundo, com Enter para aprofundar em uma lição e atalhos para assistir, ouvir, lições, verificação rápida, folha de dicas, revisão, exemplos, volume, voz e música. A narração é feita por um motor TTS local que é detectado automaticamente: espeak-ng (descrito como o mais fácil e amplamente disponível, robótico) ou Piper (uma voz neural instalada através de um script fornecido). F6 alterna a voz, e tudo continua funcionando silenciosamente se nenhuma voz estiver instalada. Sons de teclas e alertas de vitória/falha dependem de aplay/paplay via ALSA ou PulseAudio, e o instalador inclui um pacote de mídia com 32 amostras de teclas mecânicas e uma biblioteca de alertas. F4 abre um painel de volume com faders separados para voz e efeitos sonoros, e ambos os níveis são lembrados entre as sessões. Além do básico da linguagem, o material inclui uma trilha BUILD STUFF com um terminal bash real e uma árvore de pastas ao vivo, para que você crie diretórios e arquivos e então execute seu próprio programa. Uma trilha de CLOUD & DEVOPS é descrita com 11 módulos e 92 lições, cobrindo controle de versão com git, empacotamento com Docker, AWS S3, EC2, Lambda, DynamoDB e IAM através da CLI e do Python boto3 real, infraestrutura como código com Terraform, automação de servidores com Ansible incluindo idempotência e handlers, e um pipeline de CI/CD que alterna entre vermelho/verde — tudo dentro de uma nuvem simulada e offline. O progresso, como XP, nível, sequência e volume, é salvo em ~/.learning/progress.json e não é alterado por atualizações. A instalação é um script curl de uma linha que baixa o app para ~/.local/share/tutor/, cria um virtualenv privado, instala duas dependências de Python (textual e rich) e coloca um lançador do tutor em ~/.local/bin; instalações via pip ou pipx a partir da URL do Git são oferecidas como alternativas. Executar o instalador novamente é idempotente e baixa o código mais recente e o pacote de mídia. O projeto está licenciado sob MIT.