- Authors

- Name
- Youngju Kim
- @fjvbn20031

- Habits Beat Talent
- Designing a 30-Minute Daily Routine
- Running an Expression Bank
- Designing an Environment for Habit Maintenance
- Progress Measurement Dashboard
- Common Traps and Solutions
- Tool Setup Guide
- 90-Day Milestones
- Quiz
- References
Habits Beat Talent
The biggest variable in improving your English is not talent — it is exposure time. According to a 2023 Cambridge University Press study, adult learners need approximately 500-600 hours of deliberate practice to reach CEFR B2 level (functional business English). That is 3 years at 30 minutes a day, or 18 months at 1 hour a day.
The problem is that most professionals start with "this time I'll really work hard" and quit within 2-3 weeks. As James Clear writes in Atomic Habits, relying on motivation leads to failure. You need to design your environment.
This article designs a habit system for simultaneously training speaking and business writing in 30 minutes a day. Three core principles:
- Minimize friction: Reduce startup time to under 30 seconds
- Measurable metrics: Track with numbers, not gut feelings
- Automatic repetition loop: Build a system that runs without willpower
Designing a 30-Minute Daily Routine
Overall Structure: 15 Minutes Speaking + 15 Minutes Writing
Do it at the same time, same place, same order every day. The essence of a routine is predictability.
[06:30-06:45] Speaking Block (15 min)
├─ Shadowing (10 min)
└─ 1-min speech recording + review (5 min)
[06:45-07:00] Writing Block (15 min)
├─ Prompt-based writing (10 min)
└─ Self-correction + expression collection (5 min)
Why mornings are recommended: Willpower (ego depletion) diminishes throughout the day. Roy Baumeister's research shows that self-control resources are finite and most abundant in the morning.
If you are a night person, doing it at a cafe right after work is also fine. What matters is connecting the same trigger every day (e.g., "When I start brewing coffee, I start English study").
Speaking Block Details
First 10 minutes - Shadowing:
- Repeat shadowing 3-4 times on a 2-3 minute audio clip selected the day before
- 1st pass: Just listen and move your lips
- 2nd-3rd pass: Record yourself while following along
- Final pass: Compare with the original and note the 1 most difficult sentence
Last 5 minutes - 1-Minute Speech:
- Set a 60-second timer
- Give an impromptu speech on today's topic (see below)
- After recording, spend 30 seconds reviewing: find 1 expression you got stuck on in English
1-Minute Speech Topics (Weekly Rotation):
| Mon | Tue | Wed | Thu | Fri |
|---|---|---|---|---|
| What I did yesterday | Introduce my role | Recent article I read | Agree/disagree debate | Weekly reflection |
Fixing a recurring topic for each day eliminates "what should I talk about?" deliberation. The topic does not matter — the act of speaking in English is what counts.
Writing Block Details
First 10 minutes - Prompt-Based Writing:
- Set a 10-minute timer
- Write an English email or short text matching today's prompt (see below)
- Target volume: 100-150 words (half an A4 page)
- Absolutely do not look up words in a dictionary. Write unknown words in Korean and move on
Last 5 minutes - Self-Correction:
- Read your writing aloud (awkward parts become obvious to your ear)
- Paste into Grammarly or ChatGPT for grammar/expression feedback
- Save 2 newly learned expressions in your "Expression Bank"
Writing Prompts (4-Week Rotation):
Week 1: Email Basics
- Mon: Meeting request email (time/place/agenda included)
- Tue: Project progress update email
- Wed: Resource request email
- Thu: Thank-you email (after receiving help)
- Fri: Weekly report email
Week 2: Advanced Email
- Mon: Polite rejection email
- Tue: Problem report + proposed solution email
- Wed: Introduction of new team member/partner email
- Thu: Schedule change notification email
- Fri: Escalation email
Week 3: Business Writing
- Mon: 1-page project proposal (Executive Summary)
- Tue: Meeting Minutes
- Wed: FAQ document (customer-facing)
- Thu: Process change announcement
- Fri: Quarterly results summary (3 bullet points)
Week 4: Free Writing
- Mon: Introduce my role as a LinkedIn profile
- Tue: Book/article review (150 words)
- Wed: "What if..." hypothetical scenario essay
- Thu: Formal complaint letter (hotel/airline, etc.)
- Fri: Monthly reflection — what I learned this month
Running an Expression Bank
Collecting expressions without using them is pointless. You need an Input -> Storage -> Repeated Exposure -> Real-World Use loop.
Notion Expression Bank Structure
| Date | Category | Expression | Meaning/Usage | Example | Usage Count |
|---|---|---|---|---|---|
| 3/4 | Request | I'd appreciate it if you could... | Polite way to ask for something | I'd appreciate it if you could review this by Friday. | 0 |
| 3/4 | Linking | That being said, ... | However / Nevertheless | The results were positive. That being said, there's room for improvement. | 0 |
| 3/5 | Opinion | From my perspective, ... | From my point of view | From my perspective, we should prioritize the mobile app. | 0 |
Applying Spaced Repetition
According to Ebbinghaus's forgetting curve, 70% of information seen once is lost after 24 hours. Add expressions as flashcards in Anki or Quizlet for spaced repetition.
Review Schedule:
- After 1 day: First review
- After 3 days: Second review
- After 7 days: Third review
- After 14 days: Fourth review
- After 30 days: Long-term memory verification
from datetime import date, timedelta
INTERVALS = [1, 3, 7, 14, 30]
def get_review_dates(learned_date: str) -> list:
"""Returns the review schedule based on the learning date."""
base = date.fromisoformat(learned_date)
return [
{
"review_num": i + 1,
"date": (base + timedelta(days=d)).isoformat(),
"interval_days": d,
}
for i, d in enumerate(INTERVALS)
]
# Usage example
schedule = get_review_dates("2026-03-04")
for s in schedule:
print(f"Review {s['review_num']}: {s['date']} ({s['interval_days']} days later)")
# Output:
# Review 1: 2026-03-05 (1 days later)
# Review 2: 2026-03-07 (3 days later)
# Review 3: 2026-03-11 (7 days later)
# Review 4: 2026-03-18 (14 days later)
# Review 5: 2026-04-03 (30 days later)
Forcing Real-World Usage of Expressions
- Today's Must-Use Expression: Each morning, pick 1 expression from the bank and use it in a work email or message that day
- Weekly Check: On Friday, mark which of the 5 expressions learned this week were actually used
- Monthly Review: Expressions used 3+ times in a month are classified as "internalized." Expressions with 0 uses go on next month's must-use list
Designing an Environment for Habit Maintenance
Habit Stacking
Link new habits to existing ones. This is BJ Fogg's Tiny Habits methodology.
"After I brew coffee -> I open the shadowing app" (trigger link)
"After I sit down from lunch -> I pick 1 expression from the bank and use it on Slack" (practice link)
"Before closing my laptop at end of day -> I do a 10-min writing prompt" (closing routine)
Friction Removal Checklist
- Place shadowing app and Notion on smartphone home screen first page
- Add "English 15 min" label to morning alarm
- Keep wireless earbuds at a fixed spot on the desk
- Prepare a week's worth of writing prompts on Sunday
- Install Grammarly browser extension
Leveraging Social Accountability
Going solo makes it easy to quit after three days. Design social accountability.
- Study Mate: Just 1 person is enough. Exchange 1 recording file every morning via messenger
- Public Record: Post daily study logs on a personal blog or X (Twitter) with the "#100DaysOfEnglish" hashtag
- Weekly Challenge: Every Friday, read each other's writing and exchange 1 piece of feedback
Progress Measurement Dashboard
Weekly Metrics
from dataclasses import dataclass, field
from datetime import date
@dataclass
class WeeklyMetrics:
week_number: int
period_start: str
speaking: dict = field(default_factory=dict)
writing: dict = field(default_factory=dict)
habit: dict = field(default_factory=dict)
def summary(self) -> str:
return (
f"=== Week {self.week_number} ({self.period_start}) ===\n"
f"Speaking WPM: {self.speaking.get('wpm', '-')}\n"
f"Shadowing Sync Rate: {self.speaking.get('sync_rate', '-')}%\n"
f"Writing Avg Words: {self.writing.get('avg_words', '-')}\n"
f"New Expressions Collected: {self.writing.get('new_expressions', '-')}\n"
f"Expressions Used in Practice: {self.writing.get('expressions_used', '-')}\n"
f"Consecutive Study Days: {self.habit.get('streak_days', '-')}\n"
f"Total Study Time: {self.habit.get('total_minutes', '-')} min\n"
)
# Usage example
week5 = WeeklyMetrics(
week_number=5,
period_start="2026-04-01",
speaking={"wpm": 108, "sync_rate": 62},
writing={"avg_words": 125, "new_expressions": 8, "expressions_used": 3},
habit={"streak_days": 33, "total_minutes": 150},
)
print(week5.summary())
Monthly Comparison Table
| Metric | Month 1 | Month 2 | Month 3 | Target |
|---|---|---|---|---|
| WPM (Free Speech) | 85 | 105 | 125 | 120+ |
| Shadowing Sync Rate | 35% | 58% | 75% | 70%+ |
| Writing Avg Words/10 min | 60 | 95 | 130 | 120+ |
| Expression Bank Cumulative | 30 | 80 | 140 | - |
| Real-World Usage Rate | 10% | 25% | 40% | 30%+ |
| Consecutive Study Days | 22/30 | 26/30 | 28/30 | 27+ |
| Grammarly Errors/100 words | 8.2 | 5.1 | 3.4 | 4 or less |
Common Traps and Solutions
Trap 1: "I'm not feeling it today, so I'll do double tomorrow"
Doing double tomorrow never happens. Set a minimum standard for bad days.
Minimum Viable Practice:
- Speaking: Just 3 minutes of shadowing (1 pass only)
- Writing: Just 3 sentences
The key is never breaking the streak. Even 3 minutes counts as "I did it today."
Trap 2: Obsessing Over Perfect Pronunciation
100% pronunciation accuracy is unrealistic. Even native speakers have different accents by region. The goal is intelligibility. If the other person can understand you, that is enough.
Trap 3: Not Increasing Difficulty
If you shadow the same material for 3 months, you are "repeating what is familiar," not "improving." Increase material difficulty by one level every 4 weeks.
Trap 4: All Input, No Output
Watching 100 TED Talks without speaking practice will not improve your speaking. Always run the loop: Shadowing (input) -> Retelling (output) -> Free speech (practice).
Trap 5: Relying on "Feel" Without Measurement
"I feel like I've gotten better" can be an illusion. Measure under the same conditions each week to know if growth is real. Record weekly WPM from 1-minute speeches and Grammarly error counts.
Tool Setup Guide
Essential Tools (Free)
| Tool | Purpose | Setup Tip |
|---|---|---|
| Smartphone Voice Recorder | Shadowing/speech recording | Set up auto date-folder creation |
| Google Docs Voice Typing | Pronunciation check | Tools > Voice Typing > English |
| Notion | Expression bank + study log | Set up database views |
| Anki | Spaced repetition review | Set to 10 cards per day |
| YouTube | Shadowing material | Create a "Shadowing" playlist |
Optional Tools (Paid)
| Tool | Price | Benefit |
|---|---|---|
| Grammarly Premium | $12/mo | Writing grammar/tone correction |
| ELSA Speak | ~$10/mo | AI pronunciation evaluation |
| ChatGPT Plus | $20/mo | Writing feedback + conversation |
| Otter.ai | $16.99/mo | Automatic meeting transcription |
90-Day Milestones
| Timepoint | Speaking Milestone | Writing Milestone | Habit Milestone |
|---|---|---|---|
| 2 weeks | Follow shadowing rhythm | Learn basic email structure | 10-day streak |
| 4 weeks | 1-min speech with no pauses | Write 100 words in 10 min | 25-day streak |
| 8 weeks | Reach WPM 110 | Grammarly errors below 5 per 100 words | 50-day streak |
| 12 weeks | WPM 120+, speak 3+ times in meetings | 130 words in 10 min, 140+ expressions | 80-day streak |
Quiz
Q1. What is the biggest reason English study habits collapse within 2-3 weeks?
Answer: Because people rely on motivation. As James Clear notes in Atomic Habits, you need to
build a system through environment design and habit stacking rather than relying on willpower.
Q2. What is the "Minimum Viable Practice" rule?
Answer: It is the minimum standard for maintaining your streak even on bad days. Set speaking to 3
minutes of shadowing and writing to 3 sentences, so the record shows "I did it today."
Q3. What conditions are needed for expressions in the Expression Bank to actually become
internalized?
Answer: You need to review them via spaced repetition and use the "Today's Must-Use Expression" in actual work. Only expressions used 3+ times in practice are classified as "internalized."
Q4. Why should you not look up words in a dictionary during writing practice?
Answer: Looking up words breaks the flow and prevents you from writing enough volume in 10
minutes. Mark unknown words in Korean and move on, then find the English expression during
self-correction time. This builds the practical skill of communicating with the expressions you
already know.
Q5. Why is morning study scientifically advantageous for English learning?
Answer: According to Roy Baumeister's ego depletion research, self-control resources diminish
throughout the day. Willpower is most abundant in the morning, making it the most favorable time
for executing new habits.
Q6. Why are Grammarly errors measured on a "per 100 words" basis?
Answer: Absolute error counts vary with text length, making comparison impossible. Normalizing to
errors per 100 words allows you to accurately track improvement trends over time.
Q7. Why is training speaking and writing simultaneously efficient?
Answer: Speaking (shadowing) trains pronunciation, rhythm, and speed, while writing trains
grammar, vocabulary, and structure. The two skills complement different areas — expressions
learned in writing get used in speaking, and rhythm internalized through speaking improves the
naturalness of writing.
References
- Clear, James. Atomic Habits: An Easy & Proven Way to Build Good Habits & Break Bad Ones. Avery, 2018.
- Fogg, BJ. Tiny Habits: The Small Changes That Change Everything. Harvest, 2019.
- Baumeister, Roy & Tierney, John. Willpower: Rediscovering the Greatest Human Strength. Penguin, 2012.
- Ebbinghaus, Hermann. Memory: A Contribution to Experimental Psychology. 1885.
- Cambridge University Press & Assessment - CEFR: https://www.cambridgeenglish.org/exams-and-tests/cefr/
- Anki - Spaced Repetition Software: https://apps.ankiweb.net/
- Grammarly: https://www.grammarly.com/
- ELSA Speak: https://elsaspeak.com/