awesome-language-learning icon indicating copy to clipboard operation
awesome-language-learning copied to clipboard

Awesome resources for learning languages

Language Learning Awesome

Awesome free resources for learning languages, from word lists, to images, pronunciations, and links.

General

Key:

  • 💰 = "freemium model" (where the free tier isn't totally worthless).
  • ⌛️ = "no updates in past year"

🗺 Guides

📀 Resources

🎓 Courses

  • Duolingo: Doesn't really need explanation.
  • LiveLingua: Thousands of hours of content over more than 130 languages.
  • ⌛️ Yojik: A compilation of Foreign Service Institute (FSI), Defense Language Institute (DLI), & Peace-Corps courses (and then some!)
  • CoffeeBreak Languages: Audio-based listen-and-repeat.
  • Language Transfer: Audio-based listen-and-repeat.

📚 Dictionaries

📥 Input

  • 💰 Language Reactor: A browser extension to investigate subtitles on YouTube, Netflix, and more.
  • 💰 ReadLang: Similar to Language Reactor but geared more to written resources. With a built-in flashcard system.
  • Language Input: A layer on top of Youtube with subtitles you can interrogate
  • Eja.tv: Watch international TV channels from anywhere.

🗃 Flashcards

💱 Exchange

Language-specific

Lists of language-specific resources. Most are maintained (or not maintained) in other repositories.

Europe

  • English 🇺🇸 🇬🇧 🇦🇺 🇨🇦 🇮🇪 🇳🇿
  • Español (Spanish) 🇪🇸 🇲🇽 🇨🇴
  • Français (French) 🇫🇷 🇨🇦
  • Italiano (Italian) 🇮🇹
  • Deutsch (German) 🇩🇪
  • Nederlands (Dutch) 🇳🇱
  • Português (Portuguese) 🇧🇷 🇵🇹 🇲🇿
  • Dansk (Danish) 🇩🇰
  • Svenska (Swedish) 🇸🇪
  • Norsk (Norwegian) 🇳🇴
  • íslenska (Icelandic) 🇮🇸
  • Eλληνικά (Greek) 🇬🇷 🇨🇾
  • Suomi (Finnish) 🇫🇮
  • украї́нська (Ukrainian) 🇺🇦
  • русский (Russian) 🇷🇺
  • Polski (Polish) 🇵🇱
  • Magyar nyelv (Hungarian) 🇭🇺
  • Čeština (Czech) 🇨🇿
  • Slovenčina (Slovak) 🇸🇰
  • Românește (Romanian) 🇷🇴

Middle East & Africa

  • (Arabic) العربية 🇸🇦
  • (Farsi) فارسی 🇮🇷
  • Türkçe 🇹🇷
  • (Hebrew) עִבְרִית 🇮🇱

Asia

  • 官话 (Mandarin) 🇨🇳
  • 广东话 (Cantonese) 🇭🇰
  • 한국어 (Korean) 🇰🇷
  • 日本語 (Japanese) 🇯🇵
  • हिन्दी (Hindi) 🇮🇳
  • (Urdu) اُردُو 🇵🇰
  • Bahasa Indonesia / Bahasa Melayu Malaysia 🇮🇩 🇲🇾
  • Tagalog 🇵🇭
  • Tiếng-việt (Vietnamese) 🇻🇳
  • ภาษาไทย (Thai) 🇹🇭

Conlangs / Dead languages

  • Latīnum (Latin) 🦅
  • Toki pona ☀️

FAQ

Why create another online collection of language-learning resources?

Almost every online collection of language-learning resources is poorly maintained, and a lot of resources are behind paywalls. It seemed a good idea to make this collection more of a community effort and that Github would be ideal for such an effort. Also, existing repos, like this one were in desperate need of a make over.

The other main motivation was to compile actual vocab lists in one place. Read more.

Flags are not languages

Yes, but colorful flags are eye candy & github clickbait is a thing. Sorry to anyone this offends.

You missed language XYZ

This list is anything but exhaustive, so feel free to file a PR.

But what if I want to pay for language-learning resources?

Open an issue, and we can reconsider the "only free resources" stance.