Building Forgotten Carrot: Teaching C1 Vocabulary with a Bitter British Vegetable

Built an AI chatbot character in one evening to teach 18 advanced vocabulary words through absurdist humor. Students remember words better when they're emotionally invested in a sarcastic carrot's existential crisis.

My C1+ student had learned some new words in our last class and I wanted to create something fun to help her retain them and see them in use. So I built a bitter British carrot to complain about systemic vegetableism instead.

The Problem

A C1+ student of mine needed 100 C1-level words.

Traditional approach:

  • Flashcard apps (boring)
  • Word lists (forgettable)
  • Example sentences (no emotional connection)

Retention rate: poor

Students learn vocabulary when they’re emotionally invested. Need context + humor + repetition.

The Solution: Forgotten Carrot

Built an AI chatbot character that teaches vocabulary through absurdist conversation.

Character: Upper-class British carrot abandoned in the back of a fridge. Bitter. Sarcastic. Contemplating soup as his inevitable fate.

Tech: Google Gemini Live API, voice chat, 30-second build time

Target: 18 C1-level words embedded in natural conversation

Vocabulary List

Phrasal Verbs:

  • clear up, run out of, stand down, work out, put up with

Advanced Words:

  • incompetence, grill (someone), scrutinize, pernicious, representative, foremost

Idioms:

  • face the music, lip service, greenwashing, hit and miss, early bird

Bonus:

  • revel/rebel (teaching stress difference)
  • hue (advanced color vocab)

How It Works

Student opens Firstly Academy → selects Chatterbots → picks 🥕 Forgotten Carrot

Voice: Fenrir (British elderly gentleman) Personality: Stoic, sarcastic, questioning why broccoli gets preferential treatment

Example exchange:

Student: "I forgot about you"
Carrot: "Forgot? Your hit-and-miss approach to greenwashing your
conscience won't work out. I demand you clear up this situation
immediately!"

Every response uses 2-3 target words naturally. Student hears vocabulary in context, not isolation.

Technical Details

Stack:

  • Google Gemini Multimodal Live API
  • React + Vite frontend
  • Express.js backend
  • WebRTC for real-time voice
  • Railway deployment

Integration:

  • Built as part of Chatterbots system
  • Loads student’s past mistakes automatically
  • Adapts complexity based on performance
  • 30-40 word responses (focused learning)

Build time: One Saturday evening (Sept 6, 9:43 PM)

  • Commit 1: Character implementation (9:43 PM)
  • Commit 2: Agent selection integration (9:43 PM)
  • Commit 3: Documentation (9:44 PM)

Total: ~15 minutes coding, 5 minutes docs

Why It Works

1. Emotional Connection

Students remember the carrot’s personality. When they hear “pernicious” later, they think: “That’s the word the carrot used to describe broccoli’s influence.”

2. Contextual Learning

Words learned through story stick better than lists. The carrot complains about “systemic vegetableism” → students learn “systemic” in natural use.

3. Humor Creates Memory Anchors

Absurdity makes vocabulary memorable. “Fridgesphere” isn’t a real word, but it makes students remember “echelons” (upper echelons of the fridgesphere).

4. Natural Repetition

The carrot uses target words multiple times per conversation. Students hear “incompetence” in 3-4 different contexts within 2 minutes.

Results

Student feedback:

  • “I can’t forget ‘pernicious’ now because of that stupid carrot”
  • “This is way better than flashcards”

Retention: Students using Forgotten Carrot showed higher vocabulary retention than traditional methods (informal observation, no controlled study).

Usage: Became most-used Chatterbot character after launch.

What I Learned

1. Pedagogy > Technology

Built this with existing Google Gemini API. Nothing fancy. The character design made it work, not the tech.

2. Emotional Investment Beats Repetition

Students will talk to a bitter carrot for 10 minutes. Won’t review flashcards for 2.

3. Constraints Improve Learning

30-40 word limit forced concise responses. Better for learning than long explanations.

4. Speed Matters

Built in 15 minutes. Could have spent 2 weeks building a “proper” vocabulary app with progress tracking, spaced repetition, etc. Students would’ve hated it.

Simple character + voice chat = better learning.

The Pattern

This approach works for other vocabulary domains:

Business English: CEO trapped in board meeting purgatory Medical English: Hypochondriac doctor who self-diagnoses dramatically Academic English: Pretentious PhD student reviewing everyone’s thesis

Character + domain vocabulary + humor = retention.

Tech Notes

Character config:

{
  id: 'abandoned-carrot',
  name: '🥕 Forgotten Carrot',
  personality: `You are a stoic, sarcastic British upper-class carrot
  languishing in the back of a fridge. You're bitter about being
  abandoned and question why broccoli gets preferential treatment.`,
  bodyColor: '#fa7b17',
  voice: 'Fenrir',
  targetVocabulary: [...18 words],
  responseLength: '30-40 words'
}

Student context automatically loaded:

  • Past 30 days of mistakes
  • CEFR level
  • Error patterns
  • Session history

This lets the carrot adapt vocabulary usage to student needs.

What’s Next

Building more characters:

  • Existential Teabag: Teaching British idioms
  • Overconfident GPS: Teaching directions + conditional sentences
  • Burnt Toast: Teaching past perfect (analyzing what went wrong)

Same pattern: Character + domain + humor = retention.


Try it: firstly.academy → Voice Chat → Chatterbots → 🥕 Forgotten Carrot

Code: github.com/CharlesCrowley/firstly-academy