Most programming education online is in English — and most Bangladeshi developers think, struggle, and ask first questions in Bangla. LearnWithAI.BD is the version I wish I'd had when I started: a patient tutor that speaks your language, reads your code, and doesn't flinch at the messy parts.
┌────────────────────────┐
│ Learner (browser) │
│ Vue · Inertia · BN │
└───────────┬────────────┘
│
┌───────────▼────────────┐
│ Laravel / Inertia │
│ · lesson state │
│ · code sandbox shim │
│ · progress graph │
└───────────┬────────────┘
│
┌────────────────┼─────────────────┐
│ │ │
┌──────▼──────┐ ┌──────▼──────┐ ┌───────▼─────────┐
│ Claude │ │ PostgreSQL │ │ Sandbox runner │
│ (tutor │ │ · lessons │ │ (code eval) │
│ loop) │ │ · progress │ │ │
└─────────────┘ └─────────────┘ └─────────────────┘ Every prompt, every explanation, every error message was designed in Bangla first, then translated outward. The tutor's voice reads like a real Bangla-speaking mentor, not an English tutor wearing a Bangla costume.
When a learner shares code, the sandbox runs it and the tutor sees the actual output before it replies. No hallucinated errors, no confident wrong answers — the feedback is grounded in what actually happened.
Learning isn't linear. The progress view is a knowledge graph — what you've touched, what you've shown mastery on, what depends on what. Motivation comes from seeing the graph light up, not from a percentage creeping up.
Claude handles the heavy reasoning; smaller models handle the boilerplate. Caching is aggressive for static curriculum content. The price per learner per month has to survive a student budget — and it does.