Skip to content
BiliMind
Features

A course is a place, not a document.

Everything here exists because a plan you can't change, can't feed, and can't fall behind on is a plan you abandon in week two. This is what a course becomes once it exists.

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.

Taught the way it’s learned

27 formats. One that fits.

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 real lesson

This is what a generated lesson actually looks like.

Not prose. A comparison built on the axes that separate the confusable things, key points, a drill — and a tutor docked beside the page that knows exactly which paragraph you're on.

RoadmapSour, sweet & bitterWhiteboardStep 2 · 35 min

Step 2 · 35 min · after “The five variables…” · then “Choosing beans…”

Recognising sour, sweet, and bitter in a shot

1/6ComparisonEditMark complete

A shot can be harsh in two opposite ways. Sour and bitter both taste “off”, but they sit on opposite sides of the sweet window — and the fix for one is the opposite of the fix for the other.

ComparisonOn the axes that separate them

Dominant tasteMouthfeelGrind move
SourSharp, lemony, thinThin, watery, puckering Finer
BalancedSweet, syrupy, cleanSyrupy, coating, full Keep as is
BitterAsh, harsh roast, dryingDrying on the back of the tongue Coarser

Key points

  • Sour (under-extracted) — a sharp, thin shot with no sweetness — you need more extraction.
  • Balanced (sweet centre) — a shot you would happily drink twice — change nothing.
  • Bitter (over-extracted) — an ashy, lingering finish — you need less extraction.
  • Astringent — dry and rough alongside bitter — same fix as bitter.
comparisonkey pointstasting drillquiz · really gradedyour ink stays private
Done
AssistantDocked
This lessonCourseMaterials

Grounded in this lesson. Tap a starting point:

Ask, or point at a block…
Edit anything — it’s your course nowRegenerate one lesson — the rest untouchedFull version history — restore in one clickHighlight, note, ink, whiteboard — like a real textbook
Inside a lesson

Not a wall of text.

A lesson is assembled from the parts that suit what it is teaching — a proof gets a worked example, a fact gets flashcards, a skill gets a small project. You never get six of the same block in a row.

Explainers

The idea, in plain prose you can read.

Worked examples

The idea, done once, step by step.

Questions

Ten kinds, picked to fit the lesson.

Flashcards

The facts worth carrying forward.

Diagrams

Drawn where a picture says it faster.

Small projects

Somewhere to actually use it.

Checked, not just shown

Practice that checks your work.

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.

  • 9question types, all graded
  • 4live code runtimes
01You write · rubric grading

A rubric marks it, line by line.

7/8Check yourselfMark complete
Check yourself
2Short answerMarked by AI1 attempt

Your shot tastes sharp and sour. What went wrong, and what would you change?

Sour means the water rushed through before the sweetness dissolved. More contact fixes it: grind finer. Bitter is the opposite — go coarser.
24 words
Submit
Passed
80 / 100 · pass mark 70

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.

Rubric
Explains the cause· weight 0.590%
Proposes a specific fix· weight 0.570%
Try a different answer
02You code · it runs it

It runs your code. The tests decide.

5/8ExerciseMark complete
Exercise3 checksPYTHON

total() must refuse a negative price. Make all three cases pass.

Write the functionpython · sandbox · 5sready
1def total(prices):2    """Sum a cart."""3    if any(p < 0 for p in prices):4        raise ValueError("negative")5    return sum(prices)
  • returns the right totalinput [3, 1, 5] → 9
  • handles an empty cartinput [] → 0
  • rejects a negative priceinput [3, -1, 5] → ValueError
Run again3/3 passing · 38ms
03You talk · it talks back

It hears you, and coaches the slip.

4/7Say itMark complete
Say it

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/

Speak
100%heard: “dónde está la estación de tren”
¿Dóndeestálaestacióndetren?

That’s the one: es-TÁ, “is”. Next phrase.

Your own material

Drop anything in.

It actually teaches from it. A semester of slides, the company handbook, lecture subtitles, a stack of links — BiliMind pulls them apart and weaves the passages that matter into your lessons. You study the syllabus you’ll be examined on, not a generic internet average.

Sources are verified before you see them. Dead links don’t ship. Made-up citations don’t exist here.

For the four months after the excitement

A plan that bends.

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.

01The plan

Miss three days? It slides.

Italian by June / Plan

Your plan

This week0h 24m/3h
Sessions2/15
3 sessions slipped — no problem.Your plan shifted 3 days so you keep 3 hrs a week. Nothing was dropped.
  1. Mon27Sounds and greetingsDone · 14 min
  2. Fri1The rolled RDone · 10 min
  3. Sat2Ordering politely: vorrei, not voglioMoved forward · was 3d ago
  4. Mon4Present tense: the regularsMoved forward · was 3d ago
  5. Tue5Flashcard drill8 min
  6. Wed6Asking the way15 min
  7. Fri8Tu or Lei?9 min
02Spaced review

Back right before you’d forget it.

2 lessons to review todayA quick pass to keep earlier lessons from slipping. About 6 min.
Start
2 of 2waited 1 day

Italian by June

Ordering politely: vorrei, not voglio

Vorrei softens the ask — “I would like”. Voglio is the blunt “I want” a child says at the counter.

Open the lesson

How well did you remember this?

AgainBlanked on itHardCame back slowlyGoodRemembered itEasyKnew it cold
1 of 26 days since you learned it

Italian by June

Sounds and greetings

Ciao for friends, buongiorno for the barista — and the five vowels that never change their sound.

Open the lesson

How well did you remember this?

AgainBlanked on itHardCame back slowlyGoodRemembered itEasyKnew it cold
All caught upYou brought back 2 lessons. That’s the part that makes it last.4 days in a row
Free to start · no card

Learn anything. Finish it.

27 lesson formats · 20 languages · web, iOS, Android and Telegram
The intro · 1:25