Solo Founder · Learn by Building

Become a production AI/LLM engineer in 4 months —
by shipping a real product.

A build-first curriculum. Every concept — RAG, agents, evals, observability — is applied to shipping ReviewLoop: a WhatsApp-native AI reviews engine for clinics. You finish with senior AI-engineering skills and a live product with paying pilots.

~2wk Python + 16wk build ~10–12 hrs/week Python → production 133 verified resources Milestone every month
Your progress0% · 0/20 ·

🎯 The product you're building

ReviewLoopget more 5-star Google reviews on autopilot. A WhatsApp AI that has a real conversation with a business's customers, sends happy ones to Google and unhappy ones privately to the owner, in their own language — and turns the feedback into insight.

Patient visits → WhatsApp reaches out (right language) → AI has a short adaptive conversation → HAPPY: one-tap Google review link | UNHAPPY: private recovery + instant owner alert → every chat analyzed → owner sees rating climb + WHY, in a dashboard
Beachhead
UAE health-&-beauty clinics (dental, derma, med-spa). Reviews are existential; owners pay $99–149/mo; you can sell hand-to-hand in Dubai. Product is global-capable — only the first ~30 customers are local.
The wedge
Conversational AI interviewer (not a form) · WhatsApp-native (incumbents are email/US-SMS) · multilingual · SMB-priced insights · compliant-by-design routing (no illegal review gating).

Full detail in product-brief.md. Validation & sales playbook in go-to-market.md. This page is the learning plan (source: curriculum.md).

🎥 Video courses & follow-alongs

The learning loop: watch a course to learn it → follow a build tutorial → use the docs to reference it. Every week below also lists its docs; the videos live here and in curriculum.md. All links verified live (2026).

⭐ Start here — spine your first two months
🏗️ Watch one end-to-end build early
📺 Channels to subscribe to
  • channelDave Ebbelaar · production AI in plain Python
  • channelCole Medin · production agent/RAG builds, all code on GitHub
  • channelSam Witteveen · agents, evals, production
  • channelAI Jason · multi-agent systems, architecture

By topic

🐍 Phase 0 — Learn Python first ~2 weeks, before Week 1

You're a senior programmer, not a beginner — this is "Python for people who already code," not intro-to-coding. Move fast; fluency comes as you build.

⭐ Recommended — learn fast + earn a free credential
Pure speed (no cert)

⏱️ Adds ~2 weeks. Front-load it at higher intensity to hold the 4-month cap. Then Week 1 picks up with modern Python idioms + async + Pydantic.

🗓️ Month 1 — Foundations & your first LLM calls Weeks 1–4

Python + async + FastAPI + first Claude calls. Lean on your Swift instincts: Pydantic ≈ Codable/structs, async/await ≈ Swift Concurrency.

Build: repo with uv; typed Pydantic models IncomingMessage / Conversation; a small async script.
Build: FastAPI /webhook that accepts a mock WhatsApp payload (Pydantic-validated) and logs it.
Build: webhook calls Claude Sonnet 5 to generate a warm reply; iterate the review-ask prompt.
Build: classify sentiment (happy|neutral|unhappy) via structured output with Haiku 4.5; cache the per-clinic system prompt.
🏁 Milestone 1: a FastAPI service that receives a (mock) WhatsApp message, generates a Claude reply, and classifies sentiment. Interview-showable.
🗓️ Month 2 — Product engine: RAG + agent + real integrations Weeks 5–8

Turn it into the actual review loop, wired to real WhatsApp + Google.

Build: RAG over a clinic's FAQ/services (Voyage embeddings + pgvector); answer "do you do teeth whitening? hours?".
Build: the conversational review agent — multi-turn, adaptive follow-ups, a tool to log outcome + route.
Build: connect a real WhatsApp number; wire the agent to real inbound/outbound messages.
Build: pull reviews, draft AI replies (reviews.updateReply, one-tap approve), generate the "leave a review" link for happy customers.
🏁 Milestone 2 (the MVP core): real WhatsApp conversation → sentiment → happy get a Google review link / unhappy alert the owner → RAG answers questions. A demoable product.
🗓️ Month 3 — Production discipline: evals, guardrails, compliance Weeks 9–12

This month separates an AI engineer from a prompt-wrapper. Don't skip it — it's your biggest hiring signal and your product's trust layer.

Build: ~30-conversation golden set; eval sentiment + routing accuracy; LLM-as-judge for conversation quality.
Build: enforce "always offer the public review to everyone" (no gating) as a tested compliance guardrail; add injection defenses.
Build: cluster themes across conversations into a dashboard ("Tuesday wait-time complaints ×6"); add a human-in-the-loop validation view.
Build: per-clinic tenancy + data isolation; onboarding = connect Google Business Profile + WhatsApp number.
🏁 Milestone 3: an eval'd, guardrailed, multi-tenant product with an insights dashboard. The "real AI engineer" proof.
🗓️ Month 4 — Observability, multilingual, ship Weeks 13–16

Deploy, go multilingual, get pilot clinics live.

Build: Langfuse/OTel tracing across tenants; a cost/latency/quality dashboard.
Build: Arabic/English auto-detection + responses; extend the eval harness to Arabic.
Build: Dockerize; deploy to Railway/Render/Fly; managed Postgres; secrets; a security pass.
Build: onboard 3–5 pilot clinics; weekly WhatsApp/email digest; a simple landing page.
🏁 Milestone 4: a deployed, multilingual, observable MVP live with pilot clinics + a validated pricing test. Your portfolio centerpiece and a real business.

📜 Certifications — honest & tiered

The truth first: a shipped RAG/agent project (this plan) beats any certificate for an AI/LLM eng role — the strongest candidates hold the fewest certs. Treat certs as a screen-passer/tiebreaker, not the main event. Full detail in certifications.md.

🥇 Tier 1 — worth-it exams (pick ONE, near the end)
🆓 Tier 2 — free; the PROJECT is the value

Skip / don't stack: prompt-engineering "get hired" badges, Google GenAI Leader (business, not eng), Azure AI-900, Kaggle micro-certs — fine as free learning, not resume headliners.

Your move: free HF Agents cert + CS50P along the way; optionally one paid Databricks exam near the end. Don't over-invest in cloud-ML certs — you build on Claude + your own stack.

📣 Go-to-market (runs in parallel — Weeks 1–8)

Distribution, not code, is what kills solo founders. Do customer discovery while you build. Full playbook in go-to-market.md.

Validate first (cheap, before heavy build)
  • Interview 15–20 reachable Dubai clinics on how they get reviews + what they'd pay.
  • Wizard-of-Oz: run the WhatsApp loop by hand for 3–5 clinics; measure response lift + net-new reviews.
  • Landing page + real pricing; measure trial conversion.
Then sell (the sequence)
  • 🚶 Walk-in pilots at clinic clusters (you're in Dubai — your unfair edge).
  • 💬 Personalized WhatsApp/IG/LinkedIn DMs citing their current rating.
  • 🏢 White-label to local SEO/marketing agencies (one deal = many clinics).
  • 📝 Content/SEO to compound → 🎯 ads only once a funnel is proven.

🧰 Model & tooling choices (verified current, 2026)

JobChoiceWhy
Conversational agent + insightsclaude-sonnet-5Best speed/intelligence; intro $2/$10 per Mtok (thru Aug 31 2026)
High-volume sentiment/classificationclaude-haiku-4-5Fast + cheap ($1/$5)
Occasional hard synthesisclaude-opus-4-8Most capable ($5/$25)
RAG embeddingsVoyage AI voyage-4Anthropic has no first-party embeddings; recommends Voyage
Vector storagepgvector (or Chroma)Reuse the Postgres you already need; Chroma for quick local protos
Cost controlPrompt cachingCache the per-clinic system prompt

Verified platform facts: WhatsApp inbound replies within the 24h window are free (marketing/auth templates are charged). The Google Business Profile API can read reviews + post owner replies but cannot post a review on a customer's behalf — so happy customers get a Google review link. No review gating (FTC/Google).