Character of the Day: Track It in Notion Like This
A lightweight Notion system for a daily Chinese character habit — one character a day, captured with its radical, components, and a sentence, then resurfaced for review.
A daily character habit is one of the best small bets in Chinese learning. One character a day is 365 a year — enough to seriously dent the everyday reading load — and it's small enough that you'll actually do it. The trick is having a place to put each character that takes thirty seconds to fill in and resurfaces what you learned. Here's the Character of the Day system I run in Notion.
Why daily, and why just one
The enemy of any habit is ambition. "Learn ten characters a day" sounds productive and lasts about four days. One character is unintimidating, so you never skip — and the compounding does the work. The goal isn't volume, it's an unbroken chain.
One character a day also leaves room to do it properly: note the radical, break down the components, write a real sentence. Depth on one beats a shallow pass over ten.
The database
Create a database called Character of the Day. Each row is one character. Keep the properties tight:
- Character (title) — the hanzi itself
- Pinyin (text)
- Meaning (text)
- Radical (text or select) — the semantic component
- Components (text) — the other pieces and what they hint at
- Example (text) — one sentence using a word that contains it
- Date Added (date)
- Status (select: New / Reviewing / Solid)
Resist adding more. Stroke-order GIFs and audio embeds feel useful and quietly turn a 30-second habit into a 5-minute chore you'll skip.
The capture ritual
Every morning, add one row. The order matters:
- Write the character and its pinyin and meaning.
- Identify the radical — even a rough guess builds the instinct that characters are built, not random.
- Note the components. Many characters are a meaning hint plus a sound hint; spotting that pattern is what makes the next thousand characters easier.
- Write one sentence using a real word that contains the character. Not the character alone — a word, in context.
That's it. Thirty to sixty seconds. The constraint is what keeps the chain alive.
Resurfacing what you learned
A character you see once and never again is gone. Add a date formula to flag characters due for a look:
if(prop("Status") == "New", dateAdd(prop("Date Added"), 2, "days"),
if(prop("Status") == "Reviewing", dateAdd(prop("Date Added"), 7, "days"),
dateAdd(prop("Date Added"), 30, "days")))
Compare that to now() to get a Due flag, then build a filtered Review Today view. Each morning after adding the new character, glance at the review list, cover the meaning, and test yourself. Bump Status when one feels solid.
A gallery you'll actually enjoy
Switch the database to a gallery view with the Character property as the card title at a large size. Scrolling a wall of characters you've collected is genuinely satisfying and doubles as passive review. Group the gallery by radical and a second benefit appears: you start seeing families of characters that share a component, which is exactly how fluent readers parse them.
Connecting it to the rest of your studies
If you keep a Vocabulary database, add a relation from Character of the Day to it. Link each character to the words that contain it. A rollup then shows how many words each character unlocks — a quick way to notice when today's character is unusually high-leverage.
Keeping the streak honest
Add a simple rollup or counter for total characters and another filtered to this month. Seeing "212 characters" climb is the entire reward system you need; you don't have to build points or badges on top of it. If you miss a day, don't backfill three at once to "catch up" — that's how the habit becomes a chore. Just add today's one and move on.
The thirty-day test
Run it for a month before changing anything. If after thirty days the capture still takes under a minute and you're opening the review view most mornings, the system works — leave it alone. If you've quietly stopped, look at what made capture slow and cut that field. The best Character of the Day setup is the one boring enough that you forget you're maintaining it.