A rubric marks it, line by line.
Your shot tastes sharp and sour. What went wrong, and what would you change?
You tied the sourness to the water leaving too soon and named the right lever. You didn’t say why a finer grind slows it down.
Name a subject, or hand over the PDFs and slides you already have. You get an ordered path of lessons, each written in the form its material actually calls for, practice that gets marked, and a schedule that bends when your week does. Mapping a course is free and unlimited.
For example: espresso at home, sql for analysts, public speaking, balance sheets, watercolour washes, spanish for june, anatomy in six weeks, beekeeping, postgres performance, sourdough science.
A course is a path, the lessons on it, the marking, and the plan that gets you through. Generating the first is easy. The other three are the product.
Not a list of chapter titles. Every lesson is placed after the lessons it depends on, so the third one does not assume something the eighth one teaches. You see the whole shape of the subject before a single lesson is written.
Each lesson is classified into one of 11 kinds of knowledge, and only then given a format from 27. A procedure gets numbered steps and a checklist. Two things people confuse get a comparison on the axes that separate them. Nothing gets the same treatment by default.
Nine question types, every one graded with written feedback rather than a self-marked answer key. Code exercises run in your browser and pass or fail against real tests. Speaking drills listen to what you actually said.
Tell it the hours you have. Miss three days and the plan slides forward instead of turning red — no backlog, no catching up. Finished lessons come back for review timed to arrive just before you would have forgotten them.
Live, topic by topic — no spinner. Lime means do it, cobalt means “this or that”, grey means anytime. Click any box and the lesson opens right there.
Extraction fundamentals
Puck preparation
Dialling in espresso at home
A course roadmap: 4 topics in order. You are on step 2, “Recognising sour, sweet & bitter in a shot”.
Not a competitor list — four failure modes worth checking any generator against, including this one.
Thirty seconds, ten chapter headings, good luck. The outline was never the hard part — a chat window has been able to do that for years. The teaching, the marking, the scheduling and the remembering are the parts that decide whether you finish, and they are the parts almost nothing does.
Explanation, bullet list, three multiple-choice questions — for a knife technique, a legal distinction and a Postgres index alike. Form is not decoration: you cannot learn a physical skill from prose, and you cannot learn a distinction from a definition of each side separately.
A generated answer key checked against a generated answer is a loop that always agrees with itself. Nothing you got wrong is caught, which means nothing you got wrong is fixed, which is the entire point of practice.
A course in a chat log is gone by Thursday. There is nothing to come back to, nothing that notices you stopped, and no record of which of the forty things you were taught you can still do.
BiliMind first decides what kind of knowledge a lesson holds, then teaches it the way that kind is learned. A procedure gets steps, a mix-up gets a side-by-side, a phrase gets said out loud.
A chat tells you “great answer!” every time. Here a written answer is marked against a rubric written first, code runs against real tests, and a speaking drill hears what actually came out of your mouth.
Your shot tastes sharp and sour. What went wrong, and what would you change?
You tied the sourness to the water leaving too soon and named the right lever. You didn’t say why a finer grind slows it down.
total() must refuse a negative price. Make all three cases pass.
1def total(prices):2 """Sum a cart."""3 if any(p < 0 for p in prices):4 raise ValueError("negative")5 return sum(prices)
At the ticket desk in Madrid. Say each one out loud.
¿Dónde está la estación de tren?
Where is the train station?
/ˈdon.de esˈta la es.taˈθjon de tren/
That’s the one: es-TÁ, “is”. Next phrase.
Life happens. Miss three days and the plan just… slides — no red, no backlog, no guilt. And review lands right before you’d forget, so what you learned in week one is still there in week four.
Italian by June
Vorrei softens the ask — “I would like”. Voglio is the blunt “I want” a child says at the counter.
Open the lessonHow well did you remember this?
Italian by June
Ciao for friends, buongiorno for the barista — and the five vowels that never change their sound.
Open the lessonHow well did you remember this?
The six we hear most. The intro film answers most of them in a minute and a half.
Planning is free and unlimited — you can generate as many full course paths as you like, with every lesson mapped in order, without paying or entering a card. Writing lessons is the metered part, because that is the only step with a per-call model bill behind it: 12 written lessons a month on the free plan, 150 on Pro at $15 a month. Scheduling, grading and spaced review are never capped on either plan.
The path — the whole ordered structure of the subject — takes about a minute. Individual lessons are written on demand after that, a few seconds to a couple of minutes each depending on how much is in them, so you can start reading lesson one while the rest of the course is still being written.
Yes, and this is the more accurate mode. Upload PDFs, PowerPoint decks, Word documents, EPUBs, spreadsheets, subtitle files, web pages, images, video or plain notes, and the course is built from what is in them rather than from what a model remembers about the subject. You can mix the two — your material plus a topic to fill the gaps.
Anything that can be taught in text, audio, images or code, which in practice is most things: languages, exam syllabuses, programming, medicine, finance, trades, crafts, instruments. It is weakest where the knowledge is genuinely physical and needs a coach watching you, and weakest of all on anything that changed in the last few months, where it will say so rather than guess.
Any lesson can be rewritten by hand or regenerated with a note about what was wrong with it, and every version is kept — so an edit is never a one-way door. This is a Pro feature; on the free plan lessons are read-only once written.
Mostly, and where it is not, the design is meant to make that visible rather than smooth it over. A lesson that comes back missing what its kind of knowledge requires is rejected and rebuilt before you see it. On a topic where the model is unsure, the lesson says so instead of asserting. A course built from your own uploaded material is grounded in that material, which is the mode to use when accuracy matters most.