product update levels vocabulary

How We Built Language Progression Levels in Lingua Verbum

A deep dive into Lingua Verbum's vocabulary-based level system and the language-specific thresholds behind each progression milestone.

The Lingua Verbum Team 6 min read

The Philosophy Behind Our Level System

At Lingua Verbum, we believe that language learning is a journey best measured by real, tangible progress. That’s why our progression system is based on a simple, powerful metric: the number of words you know in your target language.

But what does “knowing a word” mean? In our system, every unique word form you mark as known counts toward your total. For example, “apple” and “apples” are counted as two known words, reflecting the reality that understanding variants is part of true language mastery. This approach recognizes the richness and complexity of each language. Some have many word forms (like Russian or Arabic), while others have fewer (like Chinese or Japanese).

We’ve carefully calibrated our level thresholds for each language, taking into account factors like:

  • Morphological complexity: Languages with more inflections and variants require higher word counts for each level.
  • Frequency distributions: We analyzed how quickly learners encounter new words in real texts.
  • Learner experience: We want each level to feel like a meaningful achievement, not just an arbitrary number.

How Levels Are Determined

Each language has six main levels, from “Beginner 1” to “Advanced 2.” As you mark more words as known, you’ll progress through these levels. The thresholds for each level are different for every language, reflecting the unique structure and vocabulary size of each one.

For example, reaching “Intermediate 1” in Spanish requires knowing 8,978 words, while in Japanese it’s 7,980. This ensures that your progress feels fair and motivating, no matter which language you’re learning.

Why Count Variants?

Counting each word form separately (e.g., “run,” “runs,” “ran,” “running”) gives a more accurate picture of your vocabulary depth. It also encourages you to engage with the real diversity of language, rather than just memorizing dictionary headwords. This method is especially important for languages with rich inflectional systems, where knowing a single root word isn’t enough to understand all its uses.

Level Thresholds for Every Language

Below is a table showing the known word requirements for each level in every language we support. These numbers are based on extensive research and real learner data.

LanguageBeginner 1Beginner 2Intermediate 1Intermediate 2Advanced 1Advanced 2
Afrikaans (af)53015906360127202200032000
Arabic (ar)940282111444228103848655731
Armenian (hy)81024309720194403240046800
Asturian (ast)70021008400168002650038500
Azerbaijani (az)920276011040221003680052600
Belarusian (be)880264010600211503550051500
Bosnian (bs)82024609840197503350048500
Bulgarian (bg)83024909960199503380049000
Catalan (ca)77023109240184802850041000
Chinese (zh)58517567122141952395134683
Croatian (hr)840252010100202503450049500
Czech (cs)850255010200204003480050000
Danish (da)57017116940138322333833795
Dutch (nl)56016806720134402324033880
English (en)60018007200145002500037000
Estonian (et)950285011400225003700052500
Farsi (fa)78023409360185003080044200
Filipino (fil)56216866840136332300233309
Finnish (fi)1000300012000240004100058000
French (fr)78223129112179522822041140
Galician (gl)75022509000180002800040500
Georgian (ka)970291011600232003850054500
German (de)66019808031160062700739109
Greek (el)86522479114181663065044384
Hebrew (he)900270010800215003700053000
Hungarian (hu)1000300012000240004100058000
Icelandic (is)72721818845176302974643076
Indonesian (id)57517246992139362351334049
Irish (ga)80024009600190003200046000
Italian (it)72021608762174652946842672
Japanese (ja)66519957980159602759740232
Kazakh (kk)920276011000220003700052500
Korean (ko)1070321013020259514378663406
Kurdish (ku)880264010500210003550050500
Kyrgyz (ky)910273010900218003680052500
Latvian (lv)840252010000200003400049500
Lithuanian (lt)870261010400208003600051500
Luxembourgish (lb)68020408200164002750039800
Macedonian (mk)83024909960198003350048500
Malay (ms)57517256900138002340034000
Maltese (mt)910273010900218003700053000
Mongolian (mn)930279011200224003750053000
Norwegian (no)57017106880137602320033600
Occitan (oc)77023109240184002900041000
Pashto (ps)850255010200204003450049500
Polish (pl)845253610286205013459150091
Portuguese (pt)66519958092161292721339407
Romanian (ro)76022799244184253108845018
Russian (ru)856256810416207613502950725
Serbian (sr)840252010100202003450049500
Slovak (sk)850255010200204003480050000
Slovenian (sl)83024909960198003350048500
Somali (so)80024009600190003150045500
Spanish (es)77122788978176882780540535
Swedish (sv)54516356540130802261832973
Tajik (tg)78023409360185003080044200
Turkish (tr)950285011400228003800054000
Ukrainian (uk)910272911067220583721853895
Urdu (ur)880264010500210003550050500
Uzbek (uz)920276011000220003700052500
Welsh (cy)80024009600190003200046000
Xhosa (xh)900270010800215003600051000
Zulu (zu)900270010800215003600051000
Cantonese (yue)57517246992139362351334049

Happy learning!