Yingkui Lin

Yingkui Lin

A Curious Mind.

29 May 2025

How Duolingo works?

Streaks

  • gainedXp (number): Total XP earned on the calendar day.
  • frozen (boolean): Whether a Streak Freeze protected the streak on that day (i.e., no qualifying activity but streak not lost).
  • streakExtended (boolean): Whether this day counted toward maintaining/extending the streak.
  • date (number): Unix epoch seconds at day boundary (UTC). Consecutive entries typically differ by 86,400 seconds.
  • userId (number): Duolingo user identifier.
  • repaired (boolean): Whether the streak was later repaired for this day (e.g., post hoc repair product).
  • dailyGoalXp (number): XP threshold required to meet the daily goal on that day.
  • numSessions (number): Count of learning sessions completed.
  • totalSessionTime (number): Sum of session durations in seconds for the day.

Containers

  • course/section/unit/lesson/lexeme
  • 30 lexemes per unit
  • 60 lexemes per 1 duolingo score
  • 3.5 lexemes per word
  • 15 exercises in each lesson
  • each unit have 24 lessons

Time Cost

  • 60 minutes per unit
  • each exercises takes 10 seconds to solve
  • each lesson takes 2.5 minutes to solve
  • each lexeme costs 2 minutes to retain
  • 5 minutes per lexeme for total learning time.
CEFR, Sec, Lextotal3m/d (1Ls)15m/d (6Ls)10h/w (1u)50h/w (7u)
A1, 3, 160055h3 years7 months1.5 months1 week
A2, 4, 3200105h6 years14 months2.5 months2 weeks
B1, 6, 6400205h11 years2.5 years5 months1 month
B2, 8, 8500275h15 years3 years6 months1.5 months

Spanish from EN

units_in_each_section = [8,26,28,52,50,50,36,36]
SectionUnitsLexemesDuo / CEFRCost
Section 18240 / 24010 (A1)8h
Section 226780 / 102020 (A1)34h
Section 328840 / 186030 (A1)62h / 100h
Section 4521560 / 342060 (A2)114h / 200h
Section 5501500 / 492080 (B1)164h
Section 6501500 / 6420100 (B1)214h / 400h
Section 7361080 / 7500115 (B2)250h
Section 8361080 / 8580130 (B2)286h / 600h

French from EN

units_in_each_section = [10,22,21,46,51,49,36,37]
SectionUnitsLexemesDuo / CEFRCost
Section 110300 / 30010 (A1)10h
Section 222760 / 96020 (A1)32h
Section 321840 / 159030 (A1)53h / 100h
Section 4461560 / 297060 (A2)99h / 200h
Section 5511500 / 450080 (B1)150h
Section 6491500 / 5970100 (B1)199h / 400h
Section 7361080 / 7050115 (B2)235h
Section 8371080 / 8160130 (B2)272h / 600h

English from ES

units_in_each_section = [10,26,20,48,50,52,36,36]
SectionUnitsLexemesDuo / CEFRCost
Section 110300 / 30010 (A1)10h
Section 222780 / 108020 (A1)36h
Section 321600 / 168030 (A1)56h / 100h
Section 4461440 / 312060 (A2)104h / 200h
Section 5511500 / 462080 (B1)154h
Section 6491560 / 6180100 (B1)206h / 400h
Section 7361080 / 7260115 (B2)242h
Section 8371080 / 8340130 (B2)278h / 600h

Improvement

  1. 15 lexemes 30 minutes 15 lessons per unit (4443)
  2. 10 units 5 scores 5 hours per section
  3. 5 sections 25 hours 1500 lexemes per level or course
  4. 5 courses to reach CEFR B2
  5. each hour of learning, you may expose to 15-20 valuable lexemes
  6. each week in university, you learn 50-65 lexemes
  7. each semester in university, you learn 800-1000 lexemes
  8. score 300 to reach A2, 6 lexemes per score, 1800 lexemes
  9. score 600 to reach B1, 6 lexemes per score, 3600 lexemes
  10. score 900 to reach B2, 8 lexemes per score, 6000 lexemes
  11. score 1200 to reach C1, 8 lexemes per score, 8400 lexemes
  12. score 1500 to reach C2, 10 lexemes per score, 11400 lexemes