Practical Vibecoding is a self-paced course on Claude Code, Codex, Cursor, and GitHub Copilot. 10 modules of articles, hands-on labs, and quizzes teach you to write a clear spec, give the agent the right context, and verify what comes back.
Module 1 is free. The full course is included in Ultimate.
Responsive planning lab
Lesson 3 · Build and verify
Responsive planning lab
Lab chat
Build a calm weekly planning app for small teams. Keep it keyboard-first.
Built the responsive board, command palette, and local task persistence. The preview is ready to inspect.
Responsive planning board
Keyboard command palette
Local task persistence
Live Preview
Lesson 3 · Build and verify
Monday, July 29
The week is clear. Pick the next meaningful thing.
Today
5 tasks
In progress
3 tasks
Done
10 tasks
Today
11h
Course length
articles, labs, and quizzes
10
Modules
one per tool, plus the skills they share
35
Labs
each one ends in a deliverable
Why vibecoding matters
For decades, building software meant learning to think in English first. The keywords, the documentation, the answers you searched for at 1 a.m., the frameworks, and most of the people teaching them were overwhelmingly Western and English-first. If your first language was Kinyarwanda, Tagalog, or Quechua, the price of entry went beyond logic and effort to include a second language, learned well enough to read a stack trace.
That filter never measured who had a builder's mind. It measured who happened to be born close to the tools. Plenty of people with real technical intuition, including the instinct for systems, edge cases, and “what if we did it this way,” never got to find out, because the on-ramp was written in a language that wasn't theirs.
Large language models change the shape of that on-ramp. You can describe what you want in the language you actually think in, and the model can turn that intent into working code. A student in Kigali can describe an app for her community in her own words, watch it take shape, and then learn the concepts underneath by seeing what those words produced. The idea comes first, so the syntax and even the English become things you grow into, not gates you have to clear before you're allowed in.
“Vibecoder” shouldn't be a slur.
Somewhere along the way, the word turned into an insult, shorthand for someone who doesn't really understand what they're building. We think that's backwards, because directing an AI tool well means being precise about intent, noticing when the output is wrong, knowing what to ask next, and verifying the result. That is a real skill, and it's also the one that lets a far larger group of people help build the future.
That is the skill Practical Vibecoding teaches: writing a spec with checkable acceptance criteria, choosing the context an agent needs, debugging from evidence instead of re-prompting, and reading the diff before you accept it.
How the course works
Do the labs in AlgoArena Builder with nothing to install. Claude Code and Codex labs run in a terminal we host. The Cursor and GitHub Copilot modules use your own install.
Something you can show, like a spec, a notes file, or a working change. When you finish a lab, ask for a review. It reads your prompts and your files and checks each step.
Ship one real feature and score it against a published rubric. The review checks your scoring.
Not available yet
Practical Vibecoding expects you to be comfortable in a terminal and with git. We are planning a course for complete beginners too: plain-English tasks first, with the code shown when it helps. It is not open yet. Leave your email and we will tell you when it is.
Task path
sequencing to optimization
Concept map
loops, conditions, debugging
Code bridge
optional syntax reveal
Who it is for
classrooms and self-paced learners
Run Tests on an algorithmic assessment question now grades the hidden cases too and shows one pass count, and a program that crashes shows as a runtime error with its traceback.
ReadIn Assessment Copilot, an approved assessment now goes live from a Publish button on its card, and a card you have approved or dismissed stays that way.
ReadA question can now hand each participant a working API key, kept out of the question text and set up on a machine that can reach the internet.
ReadThe rows in an agent's turn now say what is running and stop repeating each other, in assessments and in Builder. A failed reply also shows a short ID you can send to support.
ReadStart today
Module 1 teaches the loop the rest of the course builds on. Teams, schools, and career centers can talk to us about seats for a whole group.
Explore the rest of AlgoArena