Raju Rayhan
Head of Development · AI Platform Architect
Available · Q3 2026
← work / learnwithai.bd
Case 05 · 2025 · Personal SaaS · ed-tech

LearnWithAI.BD

A Bangla-first AI programming mentor built for Bangladeshi developers. Waitlist beta shipped — Claude drives a tutor loop that teaches, reviews, and nudges in the language learners actually think in.
LaravelVue.jsInertia.jsClaude APITailwindPostgreSQL
BD
Bangla-first UX
β
Waitlist beta · live
1:1
Tutor-per-learner
Patient loop
§ 01 The brief
Context

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.

Constraints
  • Bangla explanations had to feel native — not translated.
  • The tutor had to handle real code, not toy snippets.
  • Had to run cheaply enough that students, not their parents, could pay.
  • Personal project — simple, honest, no investor deck theatrics.
Good tutors ask the next question. Great ones notice what you almost said — and ask that one instead.
— product principle
§ 02 The architecture simplified
                  ┌────────────────────────┐
                  │   Learner (browser)    │
                  │   Vue · Inertia · BN   │
                  └───────────┬────────────┘
                              │
                  ┌───────────▼────────────┐
                  │    Laravel / Inertia   │
                  │  · lesson state         │
                  │  · code sandbox shim    │
                  │  · progress graph       │
                  └───────────┬────────────┘
                              │
             ┌────────────────┼─────────────────┐
             │                │                 │
      ┌──────▼──────┐  ┌──────▼──────┐  ┌───────▼─────────┐
      │   Claude    │  │ PostgreSQL  │  │  Sandbox runner │
      │  (tutor     │  │ · lessons   │  │ (code eval)     │
      │   loop)     │  │ · progress  │  │                 │
      └─────────────┘  └─────────────┘  └─────────────────┘
§ 03 A few decisions
03.1
Bangla-first, not bilingual

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.

03.2
The tutor runs the code before it answers

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.

03.3
Progress as a graph, not a bar

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.

03.4
Cheap to run, cheap to use

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.

§ 04 Outcomes
Before
  • Learners translating English tutorials in their heads
  • Stuck on a bug for days with no patient ear
  • No tutor who could read their actual code, in their actual language
After
  • Bangla tutor on tap, with code awareness
  • Waitlist beta live — learners logging in daily
  • Progress graph, grounded feedback, patient loops
Back to
DSS HRMS — Gov HR platform
Read next →