I use Claude Code, Cursor, and GitHub Copilot daily, and I kept noticing the same thing: most developers (myself included, at first) use these tools without really understanding how they work under the hood. What's a context window? Why did the AI "forget" something? What does MCP actually do? Why do some prompts work better than others?
AITutor is like vimtutor for this stuff. 15 lessons across beginner/intermediate/advanced tiers, each with theory, an interactive ASCII visualization you can play with, and a quiz. It runs entirely in your terminal.
Built with Go and the Charm ecosystem (Bubbletea, Lipgloss).
Try it: npx @aitutor/cli@latest Or: brew tap naorpeled/tap && brew install aitutor
GitHub: https://github.com/naorpeled/aitutor
Would love feedback on the curriculum — what's missing, what's wrong, what concepts you wish someone had explained to you earlier.