Skip to main content
Boudin, the AI corgi study buddy
Boudin never sleeps · 24/7

AI writes the code now.
You still have to understand it.

Technical fluency for product managers, marketing analysts, and product analysts. Boudin — your AI corgi study buddy — teaches you to write and audit SQL and Python, analyze data, and judge statistics, machine learning, experiments, and causal claims — so you can catch it when the AI is wrong.

Browse tracks

First chapter of every track is free. No credit card required.

7 skills tracksAI-generated exercises every sessionAI explains every wrong answer

Get unstuck — instantly

Ask the question you've been too embarrassed to ask. Boudin explains it until it clicks — no judgment, just tail wags.

SQL Coding · Joins & Grain

AI wrote this to get revenue per customer. Is it correct?

SELECT c.customer_id, SUM(o.amount) AS revenue
FROM customers c
JOIN orders o ON o.customer_id = c.customer_id
JOIN order_items oi ON oi.order_id = o.order_id
GROUP BY c.customer_id
ACorrect as written
BDouble-counts revenue — join to order_items changes the grain
CMissing a WHERE clause
DGROUP BY should use customer name

You selected A. The correct answer is B.

Can you help me understand why joining order_items breaks this?

Every join to order_items multiplies each order row by its line-item count — one order with 3 items becomes 3 rows.

SUM(o.amount) then adds that same order total 3 times, inflating revenue. Since order_items isn't needed here, drop that join entirely.

Rule of thumb: before you trust a join, ask what grain each table adds — and whether you actually need it.

Your study buddy never leaves your side

Static PDFs can't answer your questions. Boudin can — and she never gets tired of them.

Ask Boudin anything, mid-lesson

Stuck on a concept, or staring at AI-generated code you can't verify? Ask Boudin right there in the lesson. No Googling, no forum posts — she fetches a clear answer in plain English.

A fraction of the cost

Human tutors charge $50–100/hr. Boudin costs a fraction of that and never clocks out — practice every time you open your laptop.

Every exercise is new

No recycled question banks. Boudin generates a fresh practice problem every time — so you're tested on whether you actually understand it, not on memorizing a fixed set.

Popular tracks

Simple, transparent pricing

Pick one track to focus on, or unlock everything.

Credits are your monthly AI budget — spend them on freshly generated practice exercises and questions for Boudin. Every exercise is written new for you, never a recycled question bank.

Free

$0

Forever — no credit card

  • First chapter of every track
  • Ask Boudin (10 questions/mo)
  • Section quizzes
  • Progress saved

Single Course

$11.99/month

One course — a skill or a cert

  • Any 1 course of your choice (skill or exam)
  • 100 AI credits / month
  • Full practice + mock exams
  • Ask Boudin, your AI tutor
Best value

All-Access

$19.99/month

Every course + every exam

  • All skills tracks + all 27 exam-prep tracks
  • 250 AI credits / month
  • Full practice + mock exams
  • Ask Boudin, your AI tutor