A free, self-contained interactive Japanese course from zero to JLPT N1 level.
No install. No account. Just open index.html in any browser.
🔗 Live: alanfwilliams.github.io/jlpt
| Feature | Details |
|---|---|
| N5 + N4 + N3 + N2 + N1 curriculum | Complete N5 (365 days) + N4 (295 days) + N3 (300 days) + N2 (360 days) + N1 (400 days) — 1,720 days total |
| Spaced repetition (SRS) | SM-2 algorithm, same as Anki — cards scheduled automatically |
| Text-to-speech | Native browser Japanese voice on every vocab word |
| Listening exercises | Hear a word, pick the meaning |
| Quiz mode | Multiple choice + typing, lesson content blurred so you can't cheat |
| Progress saved | localStorage — your place is remembered between sessions |
| Kanji stroke order | Toggle to show/hide stroke order diagrams (N5 kanji + expanding) |
| Offline | Works without internet after first load |
- Open
index.htmlin Chrome, Edge, or Safari (Firefox works but TTS quality varies) - Study the day's content
- Click Start Quiz to test yourself
- Use the Review tab daily for spaced-repetition flashcards
- Click ✓ Mark Complete when done
git init
git add index.html README.md
git commit -m "Initial commit: N5/N4/N3/N2/N1 1720-day course"
git branch -M main
git remote add origin https://github.com/YOUR_USERNAME/jlpt-n5.git
git push -u origin mainThen in your repo: Settings → Pages → Source: Deploy from branch → main / root → Save
Your site will be live at https://YOUR_USERNAME.github.io/jlpt-n5 within a minute.
- Days 1–14 — Hiragana (all 46 characters)
- Days 15–28 — Katakana (all 46 characters)
- Days 29–84 — Foundations (numbers, particles, basic sentences)
- Days 85–140 — Core N5 Vocabulary (~200 words)
- Days 141–182 — Essential Verbs (て-form, ます-form, conjugation)
- Days 183–252 — Grammar Patterns (particles, conditionals, keigo)
- Days 253–308 — Kanji (all ~100 N5 kanji)
- Days 309–365 — Review & JLPT N5 Test Prep
- Days 366–395 — N5 Review & Bridge Grammar (30 days)
- Days 396–455 — N4 Vocabulary (~300 words)
- Days 456–500 — N4 Verbs (て-form extensions, potential, passive, causative)
- Days 501–555 — N4 Grammar Patterns
- Days 556–620 — N4 Kanji (~175 kanji)
- Days 621–660 — Review & JLPT N4 Test Prep
- Days 661–690 — N4 Review & Bridge to N3 (30 days)
- Days 691–770 — N3 Vocabulary (~1,500 words)
- Days 771–820 — N3 Verbs & Adjectives (transitive/intransitive, compound verbs, conjugation forms)
- Days 821–895 — N3 Grammar Patterns (~120 patterns)
- Days 896–930 — N3 Kanji (~170 kanji)
- Days 931–960 — Review & JLPT N3 Test Prep
- Days 961–990 — N3 Review & Bridge to N2 (30 days)
- Days 991–1090 — N2 Vocabulary (~3,000 words, business, law, science, medicine)
- Days 1091–1140 — N2 Verbs & Expressions (compound verbs, honorifics, idioms)
- Days 1141–1230 — N2 Grammar Patterns (~180 patterns)
- Days 1231–1275 — N2 Kanji (~200 kanji, government, economy, science)
- Days 1276–1320 — Review & JLPT N2 Test Prep
- Days 1321–1350 — N2 Review & Bridge to N1 (30 days)
- Days 1351–1470 — N1 Vocabulary (~4,000 words: formal, academic, literary, idioms)
- Days 1471–1530 — N1 Verbs & Expressions (literary verbs, classical remnants, keigo mastery)
- Days 1531–1640 — N1 Grammar (~220 patterns: formal, classical, literary)
- Days 1641–1690 — N1 Kanji (~300 kanji: literary, formal, poetic, medical, virtue)
- Days 1691–1720 — Review & JLPT N1 Test Prep
| Browser | Lessons | TTS | Speech recognition |
|---|---|---|---|
| Chrome / Edge | ✅ | ✅ | ✅ |
| Safari | ✅ | ✅ | ✅ |
| Firefox | ✅ | ❌ |
MIT — free to use, share, and modify.