Sobre el proyecto

tutor es un curso de Python basado en terminal y offline que enseña mediante la escritura de código real en lugar de ver videos. Las lecciones, ejercicios, ejemplos resueltos, un "VIM dojo" y un trazador animado de "mira cómo se ejecuta" están preautorizados y se generan localmente; el README indica que no hay llamadas a modelos ni acceso a la red, por lo que funciona totalmente offline y no envía datos externamente. El curso se ejecuta dentro de un editor modal estilo Neovim. El flujo de trabajo es: leer el desafío, presionar i para empezar a escribir, presionar Esc, y luego ejecutar y enviar con :!python3 % o Ctrl+Enter. Un acierto avanza al siguiente desafío; un fallo permite corregir el código y ejecutarlo de nuevo. Las teclas del modo NORMAL incluyen movimiento h/j/k/l, inserción i/a/A/I/o/O, borrar carácter x, borrar línea dd, copiar yy, pegar p, deshacer u, bordes 0/$, inicio/final gg/G, con Enter para entrar en una lección y atajos para observar, escuchar, lecciones, verificación rápida, hoja de trucos, revisión, ejemplos, volumen, voz y música. La narración es pronunciada por un motor TTS local detectado automáticamente: espeak-ng (descrito como el más fácil y disponible, robótico) o Piper (una voz neuronal instalada mediante un script proporcionado). F6 alterna la voz, y todo sigue funcionando en silencio si no hay ninguna voz instalada. Los sonidos de pulsación de teclas y los efectos de victoria/fallo dependen de aplay/paplay sobre ALSA o PulseAudio, y el instalador incluye un paquete de medios con 32 muestras de pulsaciones mecánicas y una biblioteca de efectos. F4 abre un panel de volumen con faders independientes para la voz y los efectos sonoros, y ambos niveles se recuerdan entre sesiones. Más allá de los conceptos básicos del lenguaje, el material incluye una ruta BUILD STUFF con una terminal bash real y un árbol de carpetas en vivo, permitiéndote crear directorios y archivos y luego ejecutar tu propio programa. Se describe una ruta de CLOUD & DEVOPS de 11 módulos y 92 lecciones, que cubre control de versiones con git, empaquetado con Docker, AWS S3, EC2, Lambda, DynamoDB e IAM a través de la CLI y Python boto3 real, infraestructura como código con Terraform, automatización de servidores con Ansible (incluyendo idempotencia y handlers), y un pipeline de CI/CD que pasa de rojo a verde, todo dentro de una nube simulada y offline. El progreso, como XP, nivel, racha y volumen, se guarda en ~/.learning/progress.json y no se ve afectado por las actualizaciones. La instalación es un script de curl de una sola línea que descarga la aplicación en ~/.local/share/tutor/, crea un virtualenv privado, instala dos dependencias de Python (textual y rich) y coloca un lanzador de tutor en ~/.local/bin; se ofrecen como alternativas la instalación mediante pip o pipx desde la URL de Git. Volver a ejecutar el instalador es idempotente y descarga el código más reciente junto con el paquete de medios. El proyecto tiene licencia MIT.