I'm not a big fan of language courses in general. There are more effective ways to learn. Take Spanish as an example: reading, watching shows in the original, talking to people, and regularly reviewing new words and phrases.
But you still need some foundation. Otherwise you can spend a very long time bumping into similar recurring constructions without seeing the logic of the language.
So a small course at the start is worth doing.
But which one? There are tons of courses, everyone and their dog has put out ten of them.
You don't have to pick any. We'll build our own course with Claude Code. It's 2026, after all.
What I ended up with is a personal tutor that knows my level, follows a program, checks every answer, remembers my mistakes, and puts new words into the dictionary on my phone by itself. Not a single line of code, and the whole setup takes about five minutes. Let me show you.
I set it up for Spanish. But the same way you can also learn German, French, Italian, Portuguese, Romanian, Serbian, Turkish, Estonian, Polish, Latvian and Czech.
What it looks like
I open the terminal, type /lesson, and the lesson begins:
Claude briefly explains the rule in English, warns you right away where English speakers usually slip, and gives examples and new words. Then it drills me with tasks.
Here I made a mistake:
Task 7 of 8. Translate into Spanish: She is an engineer and he is a manager.
Me: Ella es una ingeniero, pero él es un gerente
And here's what Claude replied:
Straight to the point on what my mistake was. Followed by another question to lock it in.
At the end, a lesson summary and what's worth reviewing:
And now the main killer feature. After the lesson Claude asks: "Save the words to your dictionary?" I say "yes", and instantly all the words from the lesson are in the Vibeling app on my phone, with translations, examples and pictures. You can listen to the pronunciation there too.
After that I can study these words separately on my phone with spaced repetition training. I usually do my training in the morning over coffee.
In the next lesson Claude will remember that I mixed up articles and throw in a couple of tasks on them.
What you'll need
- Claude Code: an AI agent from Anthropic. It installs with one command; you need a Claude subscription.
- Vibeling: an app for memorizing words. You can download it here for both iOS and Android. It's needed so that words from the lessons land in your dictionary automatically (this requires a PRO subscription). The lessons themselves work without it if you don't need to study the words afterwards.
I've already put everything else together and published it in an open repository, vibeling-tutor.
Step 1. Download the tutor
Three commands in the terminal:
git clone https://github.com/pavlenkovit/vibeling-tutor.git
cd vibeling-tutor
claude
Claude Code will ask whether to connect the vibeling server. Say yes.
Step 2. Connect the dictionary
First, download the mobile app and go through onboarding.
In Claude Code, type:
/mcp
Choose vibeling → Authenticate. A Vibeling page will open; enter the code from the app. In the app itself you can get the code on this screen:
Profile → Settings → My devices → "Connect a new device"
Enter that code on your computer. That's it, the dictionary is connected and the devices are linked.
Step 3. Say what you want to learn
/setup
And just write it in plain words, for example:
I want to learn Spanish, level A2, explain in English
Claude will set everything up itself. Don't know your level? Just say so, and it'll help you figure it out.
Step 4. Get your program
/plan-lessons
Claude will put together a course of 15–25 lessons for your language, level and goal, from the simplest to the hardest. Each lesson has one grammar topic and 8–12 new words.
Step 5. Study
/lesson
That's all. From here on, every day is the same: type /lesson (or just "let's study"), go through the lesson in 15–20 minutes, save the words and review them in the app.
You don't even have to memorize the commands, Claude understands ordinary phrases:
- "let's study": next lesson
- "repeat lesson 3": go back to a lesson
- "I want to learn German from scratch": switch languages
- "save the words": send the words to the dictionary
- "what should I review today?": Claude will look into your dictionary and suggest
How it works inside
The whole tutor is a few text files with instructions. There isn't even any code.
CLAUDE.md is the job description for Claude. The most important part is the rules of behavior:
- Keep it short: the rule in two or three sentences, then examples, then practice.
- One task at a time. Wait for the answer, check it, explain the mistake.
- Don't give away answers in advance. A mistake is no reason for a lecture.
Without these lines the model dumps everything at once: the rule, ten exercises and the answers to them. With them, it turns into a tutor.
Skills are the commands /setup, /plan-lessons, /lesson and /save-words. Each skill is just a file with step-by-step instructions: what to read, what to ask, what to write down.
MCP is a way to connect Claude to an external service. Through it Claude adds words to your VibeLing dictionary and picks the right meaning by itself. For example, profesor is "teacher", not "professor", since the lesson was about jobs.
Files with your data: profile.md (language, level, goal), the lesson plan, and progress.md, where Claude records completed lessons and your mistakes. The chat will reset, but the files stay.
Want 12 tasks instead of 8? Or explanations in Spanish? Change one line in a file. Or just ask Claude.
Not just Claude Code
The Vibeling dictionary also connects to other AI assistants: ChatGPT, Claude.ai, Codex, Cursor, VS Code. So you can add words to your dictionary right from the chat anywhere. How to connect it is explained on this page.
Five minutes of setup and you have a personal tutor for any language.
Repository: github.com/pavlenkovit/vibeling-tutor
Happy learning!







Top comments (0)