The Claude Code Guide I Give My 600 Students
A practical Claude Code guide from someone shipping SaaS products solo: what to learn first, how to hand it a task, and how to verify the code it writes.
A Claude Code guide that opens with install commands is answering the wrong question. Claude Code is an agent that lives in your terminal, reads your whole repository, writes files, runs your tests and opens pull requests. Installing it takes two minutes. Getting real work out of it takes about three weeks, and the order you learn it in decides whether you are still using it next month. Here is the order that worked for me and works for the students I mentor: one small task end to end, then a CLAUDE.md file so it stops guessing, then whole slices instead of single functions, then verification, which quietly becomes most of the job. I build and maintain live SaaS products this way, solo.
Start With a Task You Already Know How to Do
Your first session should be boring on purpose. Pick something you could write yourself in twenty minutes: rename a badly named function across the codebase, add a loading state to one screen, write the tests that are missing from one module. You need a task where you can look at the diff and know immediately whether it is right. That is the entire point of the first week. Most of the 600+ students I mentor at nCode start with something ambitious instead, get back a wall of plausible code, and have no way to judge it. Then they decide the tool does not work. The tool works. They removed their own ability to check it.
Read every line it produces that first week, including the boring ones. You are not doing code review, you are learning how this specific agent thinks: where it over-builds, when it invents a helper you already have, which parts of your repo it consistently misreads. That map is worth more than any prompt template you will find online, because it tells you exactly where to aim your attention later, when you stop reading everything.
CLAUDE.md Is the Difference Between a Demo and a Tool
The highest-return hour of your first week is writing a CLAUDE.md file in the root of your repository. It is a plain markdown file the agent reads before every session. Without it you re-explain your stack in every conversation and it keeps reinventing patterns you already have. With it, the agent shows up knowing the house rules. Mine are short and specific, because a long file gets skimmed by humans and agents alike. Five things belong in it:
- The stack in one line, with versions: Next.js App Router, Supabase, Tailwind, TypeScript in strict mode.
- The commands that prove the work is done: the test command, the type check, the lint, the build. Exact names, not descriptions.
- What already exists in the code: the auth helper, the date formatter, the API client. This alone removes half the duplicate code.
- The rules you are tired of repeating: no new dependency without asking, no comments restating what the line already says, server and client code stay separate.
- What is off limits: production data, migrations that drop columns, anything touching billing before a human reads it.
Hand It a Slice, Not a Chore
Week two is where most people stall. They treat the agent like autocomplete: one function, wait, review, next function. In that loop you are the bottleneck and the agent is idle most of the time. What changed my output was handing it a full vertical slice instead: the migration, the API route, the component and the tests, as one task with a clear definition of done. It works because the agent holds context across those files far better than it holds your intent across three separate conversations. Write the definition of done first, in your own words, before you write the prompt. If you cannot say what finished looks like in two sentences, the task is not ready for an agent, and it was never ready for you either.
Verification Is the Real Work Now
When the agent writes most of the code, your job stops being typing and starts being deciding what is true. I do not merge anything I have not watched run. Not tests passing according to a summary, actually running: the page loading, the payment clearing on a test card, the guarantee document rendering in Hebrew with the right name on it. Platforms with 10,000+ paying users and members do not forgive code that merely looks correct. The practical version of this is boring and it works: make the agent run the suite itself and show you the raw output, read the full diff as if a stranger wrote it, and keep one command that proves the feature end to end. If you change one habit from this guide, change this one.
A Hebrew Product Needs One Extra Rule
Most of what I build is Hebrew-first, and these agents were trained on an English-first web. Say nothing and you get ml-4 instead of ms-4, a date that reads backwards, and an input that jumps to the wrong side the moment someone types a Latin character. So the RTL rules live in CLAUDE.md, not in my head: logical properties only, dir on the html element, and every Hebrew string gets read by a person before it ships. Building the rental guarantee flow for Arvuyot Yashir, that one section of the file saved more time than any clever prompt, because the same class of mistake simply stopped coming back.
So, compressed: one small task you can judge, CLAUDE.md on day one, full slices by week two, verification forever. Skip the first step and you will never trust it. Skip the second and you will repeat yourself daily. Skip the last one and you will ship something that looked right in a diff and broke in front of a paying customer. Open your repo today, pick the most annoying small task in it, and read every line that comes back.
FAQ
What is Claude Code and how is it different from an autocomplete tool?
Claude Code runs in your terminal and works on the repository, not on the file you happen to have open. It can read across your codebase, create and delete files, run your test suite, read the failure output and fix itself, then commit. Autocomplete finishes the line you are typing. Claude Code takes a task description and comes back with a diff. That difference is why the skill you need is judgment about tasks and results, not faster typing.
How long does it take to get genuinely productive with Claude Code?
About three weeks of daily use, in stages. Week one is small tasks you could do yourself, so you build the instinct for when it is wrong. Week two is writing a CLAUDE.md and handing it whole features instead of single functions. Week three is where the constraint moves to verification, and you start building a habit of proving things run rather than trusting a summary. People who try to start at week three usually give up in week one.
Do I need to know how to code to use Claude Code?
You need enough to read a diff and say whether it is right. You do not need to be able to write it from scratch. That is the honest line, and it is why the first week matters so much: if you cannot evaluate the output, you are not directing an agent, you are gambling. Business owners in my workshop shipped real things without being engineers, because they picked narrow tasks with a visible result they could check themselves.
Why does Claude Code write code that looks right but breaks?
Usually because it was missing context you never gave it: an existing helper it did not find, a convention that lives in your head, an edge case your tests do not cover. The fix is not a better prompt, it is a better repository. Put the conventions in CLAUDE.md, keep a test suite the agent can run itself, and require that it show you a real run before you merge. Plausible code is the failure mode to design against.
More from the blog
Claude Code Guides: What to Learn, In What Order
A working order for learning Claude Code, from first prompt to shipping production code, based on teaching 600+ people and running live products solo.
Sep 22, 2026AI Writes My Code. Verification Is the Real Work
I ship seven products solo with Claude Code. The code is the cheap part. This is the verification workflow that decides what actually goes live.
Sep 5, 2026I Stopped Giving Claude Code One Task at a Time
How I run parallel Claude Code agents across seven live SaaS products solo, what actually broke, and the review discipline that keeps merges safe.
Sep 5, 2026