Product Management Case Study

I've kept a 1,200-day streak learning Spanish.
I've never finished a web dev course in my life.

This case study asks one question: what if Duolingo pointed its proven streaks-and-XP engine at career skills — starting with Web Development and Product Management — instead of only languages, math, and music?

My Duolingo Profile
1,204
Spanish
Diamond League · Level 34
On track
Web Development
Learned on a MOOC instead · abandoned Day 9
Not on Duolingo
Product Management
"Someday" folder of bookmarked articles
Not on Duolingo
the gap this case study is built around
CHECKPOINT 01 · Why This Expansion

Today's Duolingo Catalog

Already live
Languages
Math
Music
Chess
This case study proposes
Web Development
Product Management
Data Analysis
UX Design

I've opened Duolingo almost every day for over three years. Not because I'm disciplined — I'm genuinely not — but because the app makes it harder to skip than to show up. A streak I don't want to lose, a league I don't want to drop out of, a lesson short enough that "no time today" isn't a real excuse.

Compare that to how I've tried to learn web development or product management: a 40-hour Udemy course, a stack of Medium articles, a YouTube playlist I opened once. Every attempt died the same way video-based language apps used to die before Duolingo existed — no loop, no reason tomorrow mattered more than someday.

Duolingo already solved the hardest part of this problem — getting someone to return on day two — for one category of content. The open question is whether that same engine transfers to harder, more career-relevant skills.

That's the premise of this case study. Not a new app from scratch, but a proposal: what would it take for Duolingo to extend its existing mechanics — streaks, hearts, XP, leagues — into Web Development and Product Management tracks, and what would the product actually look like inside the app people already use?

For my Product Management coursework, I treated this as a real feature-expansion brief: the business case for going beyond languages, the user research gap it would close, a working UI prototype, and the edge cases a daily-habit product this size can't ignore.

CHECKPOINT 02 · The Problem

Duolingo has already won the habit. It just hasn't pointed it at career skills.

The gap shows up differently depending on who you ask — the learner, the people who'd build the content, and Duolingo's own growth team.

LN

Learners

  • Already trust Duolingo's habit loop — for languages only
  • Career-skill courses elsewhere have no streak, no stakes
  • Switch to a new app and lose months of built-up momentum
  • No easy way to practice ten minutes of "real" tech skill daily
CD

Curriculum Teams

  • No existing template for teaching procedural, code-based skills
  • Career topics need scenario questions, not just translation drills
  • No precedent for a skill with a correct answer that also varies by context
  • Unclear how miss-rate tooling adapts beyond vocabulary
GR

Growth & Business

  • Revenue is concentrated almost entirely in language learning
  • Existing 500M+ user base is an untapped cross-sell audience
  • Career skills carry natural willingness-to-pay via Super subscriptions
  • No current wedge into the professional-upskilling market
CHECKPOINT 03 · The Insight
Key Product Insight

The hard part was never the content. Duolingo already built the retention engine — the opportunity is pointing it at higher-stakes skills.

The existing Duolingo loop, reused — not reinvented

Every lesson, in every subject Duolingo already teaches, moves through the same cycle. Careers content doesn't need a new engine — it needs new question types that plug into the one that already works.

LESSON OPEN unit selected QUESTION LIVE answer submitted CHECKED correct / incorrect LESSON DONE all steps cleared XP + GEMS daily goal updated STREAK UPDATED counted toward league LOGGED feeds mastery model
CHECKPOINT 04 · Who This Is For

One app, one engine, three stakeholders in the decision

The learner experience is what ships. Curriculum and growth are who decide whether it's worth building.

Learner · Existing Duolingo User

Wants the same app to carry her further

"I already trust this app to teach me something daily. Why does 'learning to code' have to start over somewhere else?"
Duolingo Curriculum Team

Wants a format that fits code and scenarios

"Vocabulary drills won't teach flexbox or prioritization — we need new question types, not a new app."
Duolingo Growth & Product

Wants a second category to drive Super

"Career skills are a subscription-worthy reason for our existing users to upgrade, not just a new audience to acquire."
CHECKPOINT 05 · Inside the Concept

Same app, same streak, two new tracks

Every screen below lives inside the existing Duolingo shell — same top bar, same bottom nav, same mechanics — with Web Development and Product Management added as new course categories.

1,204
5
860
Your courses
SpanishDiamond League
Web DevelopmentNEW
Careers NEW
Product Management24 lessons
Data Analysis31 lessons

Careers sits as a new section, not a new app

The existing Learn tab gains a second group of courses below the languages the learner already has. The streak, hearts, and gem balance in the top bar are shared across every course — a lesson in Product Management protects the same streak as a lesson in Spanish.

No new account, no new habit to build — just a new reason to open the app you already open daily.

Learner

The Web Development Path

1,204
5
860
1
HTML Structure
CSS Selectors
2
3
Flexbox Layout
JS Functions
4

The exact same path format learners already understand

Nothing new to learn about the interface itself — completed, current, and locked nodes behave identically to a language skill tree. Only the subject matter changes: HTML structure instead of present-tense verbs, flexbox instead of food vocabulary.

Learner

New Question Types for Career Skills

3
Which CSS property aligns flex items along the main axis?
align-items
justify-content
flex-wrap
CHECK
Web Dev · concept check
2
function greet(name) {
return ;
}
> greet("Dev") → "Hello, Dev"
RUN CODE
Web Dev · fill-in-the-blank code
3
Scenario: Your team has one sprint left and three feature requests. Engineering can only build one.
Which framework helps you decide?
RICE scoring
Burn-down chart
A/B test first
Product Mgmt · scenario question

New subjects, same familiar rhythm

Web Development adds fill-in-the-blank code challenges. Product Management introduces scenario-based judgment questions — short, realistic situations with one best framework-driven answer. Both still run on the same hearts, progress bar, and check-button pattern as a Spanish lesson.

Concept Check→Code or Scenario→Lesson Complete→Streak +1
Learner

Progress, Leagues & Review

LESSON COMPLETE
+18
XP Earned
1,204
Day Streak
Daily goal: 18 / 20 XP
Streak protected either way
Gold League · Web Dev
1Aarav248 XP
2You231 XP
3Simran219 XP
— promotion zone —
Leagues work per-track
S
Sana
Spanish · Web Dev · Level 6
1,204
Streak
2
Tracks
87
Lessons
1K Streak
First Code Lesson
One profile, every track

Leagues stay per-track, identity stays shared

A learner competes in a separate weekly league for each subject — so a beginner in Web Development isn't ranked against advanced Spanish speakers — while streak, total XP, and badges live on one unified profile that reflects everything they're learning.

Curriculum Team

Course Builder

Web Development · Units
1 · HTML StructurePublished
2 · CSS SelectorsPublished
3 · Flexbox LayoutDraft · Editing
4 · JS FunctionsNot started

Lesson 3.2 — justify-content

Publish Unit
Multiple Choice
Code Challenge
Scenario (PM)
Prompt: "Which CSS property aligns flex items along the main axis?"
Correct answer: justify-content · Distractors: 2 · Difficulty: Beginner · Miss rate: 31% across all learners

Same builder, one new question type

The curriculum team's existing authoring tool gains a Scenario question type for Product Management alongside the Code Challenge type for Web Development — no separate content pipeline, just two new templates in a tool that already supports miss-rate tracking per question.

Growth & Product

Expansion Dashboard

38%
Language Users Who Tried Careers
61%
Day-7 Retention · Careers
+22%
Super Conversion Among Careers Users
9.1 days
Avg. Streak Length · Careers
TrackEnrolledCompletionAvg. Miss Rate
Web Development412,80058%24%
Product Management268,30066%18%
Data Analysis151,90071%15%

The metric that justifies the expansion is cross-sell, not downloads

Careers doesn't need to win new users to succeed — it needs a meaningful share of Duolingo's existing 500M+ users to adopt a second track and convert to Super at a higher rate than single-subject learners.

CHECKPOINT 06 · Designed For Drop-off

Borrowing a proven loop doesn't mean borrowing its blind spots

Career content carries risks language content doesn't — a wrong "best practice" answer has real consequences, and these cases have to be designed for explicitly.

Shared streak

Learner skips Careers but keeps Spanish

The shared streak shouldn't silently mask that the new track is being abandoned.

→ Track-level inactivity is reported separately
Out of hearts

Learner loses all hearts in a code lesson

Career content is harder than vocabulary — hearts will run out more often and shouldn't block progress outright.

→ Refill via gems or a short practice set
Ambiguous answer

A PM scenario has more than one defensible answer

Unlike grammar, "best practice" in product work is genuinely debatable — the question design has to account for that.

→ Explanation shows why, not just what's correct
Content gap

Question miss rate exceeds 40%

A near-universal miss usually signals a bad question, not a universal knowledge gap.

→ Auto-flagged for curriculum review before next publish
Offline

No connection at lesson start

Career tracks need the same offline guarantee languages already have, or they'll churn faster.

→ Serve the next cached unit, sync on reconnect
Outdated content

A web dev answer becomes technically outdated

Unlike language grammar, technical best practices change — a correct answer today can be wrong in two years.

→ Scheduled content-freshness review per unit
CHECKPOINT 07 · PRD Snapshot

From concept to requirements

The full brief breaks down into 24 functional requirements across three stakeholders, plus the constraints that matter for extending an existing habit product into new subject matter.

24
Functional Reqs
2
New Course Tracks
6
Edge Cases Covered
0
New Apps Required
Learner FR-01 – FR-12
FR-01Browse a new "Careers" course group from the existing Learn tab
FR-02Enroll in Web Development or Product Management
FR-03View a skill tree per career track
FR-04Answer multiple-choice concept questions
FR-05Complete fill-in-the-blank code challenges
FR-06Answer scenario-based judgment questions
FR-07Share one streak, heart pool, and gem balance across tracks
FR-08Compete in a league scoped to each individual track
FR-09View explanations for both correct and incorrect scenario answers
FR-10Access adaptive review of missed concepts per track
FR-11Continue a cached lesson while offline
FR-12View a unified profile across all enrolled tracks
Curriculum Team FR-13 – FR-18
FR-13Author units and lessons for a career track
FR-14Create Code Challenge question types
FR-15Create Scenario question types with framework-based answers
FR-16View per-question miss rate
FR-17Flag and schedule content for freshness review
FR-18Publish units independently of other tracks
Growth & Product FR-19 – FR-24
FR-19Track cross-sell rate from language to career courses
FR-20View Day-7 and Day-30 retention per track
FR-21View Super conversion rate for career-track users
FR-22View completion rate per course
FR-23Identify units with high drop-off
FR-24Trigger re-engagement nudges for a dormant track only
Consistency

Careers reuses the exact existing UI shell, nav, and gamification mechanics — no parallel design system.

Performance

Answer checking responds in under one second, matching the bar already set by language lessons.

Content Accuracy

Technical and PM content is reviewed on a fixed cadence to catch best practices that go stale over time.

Accessibility

Code blocks and scenario text are fully keyboard-navigable with screen-reader labels throughout.

CHECKPOINT 08 · System Architecture

One core, one new content category

Careers plugs into Duolingo's existing progress and social systems as a new content domain — it doesn't require a parallel backend.

DUOLINGO CORE CONTENT Languages, Math, Music + Careers (new) Question type library PROGRESS Streak, hearts, gems shared across tracks Mastery per concept SOCIAL Leagues per track Friends & clubs Weekly promotion GROWTH & CURRICULUM LAYER Cross-sell Retention Miss rate
CHECKPOINT 09 · Future Roadmap

What this concept earns the right to become

Deliberately framed as future phases — not assumptions baked into the initial launch.

V2In-Browser Code Sandbox

Replace fill-in-the-blank with a real sandbox so Web Dev learners write and run full functions.

V3Branching Scenario Questions

Multi-step PM scenarios where an earlier choice changes the next question, closer to real decision-making.

V4More Career Tracks

Expand from Web Dev and PM into Data Analysis and UX Design using the same question-type library.

V5Shareable Skill Certificates

A Duolingo-branded, employer-recognizable credential for completed career tracks — a later-stage monetization layer.

CHECKPOINT 10 · Success Metrics

How I'd measure this if Duolingo actually shipped it

These are the numbers that would tell Duolingo whether Careers earns a permanent place in the app, not just a pilot.

≥ 30%
Of active language learners who try a Careers track within 90 days
≥ 60%
Target Day-7 retention for Careers, matching language benchmarks
↑ Super
Conversion lift among learners enrolled in 2+ tracks
↓ miss rate
Flagged questions improved after curriculum review
Outcome

If Duolingo taught Web Development and Product Management the way it taught me Spanish, I wouldn't have a "someday" folder — I'd have a streak.

This case study proposes Duolingo Careers: an extension of Duolingo's existing streaks, hearts, XP, and league mechanics into new course tracks for Web Development and Product Management — reusing the engine that already works, for the skills that matter most for people's careers.