Think of a senior teammate who slides their chair up to your keyboard: they do not copy code out to a browser and paste it back — they open the project on your machine, read the actual file, and type the fix directly while you watch. Claude Code is that colleague, materialised in your terminal. It sees your real repository, proposes edits with a diff you can read, and only touches disk when you say so. The whole point is to skip the back-and-forth of a browser chat and work where the code actually lives.
The first session follows a very simple loop. You express intent in plain English, Claude Code reads the files that matter, it proposes a change, you approve or refine, and only then is anything saved.
Underneath, three technical realities matter for a developer:
A minimal first session looks like this:
"add a function that validates an email address in utils/validators.py".Good starter habits: be specific ("fix the bug in login.py where passwords are not hashed" beats "fix my code"), point Claude at one file or folder while you build trust, and ask "why did you make that choice?" when a change surprises you — that single question is the fastest way to learn the codebase and to catch mistakes.
cd into a real (non-critical) project on your machine and start claude in a terminal."read README.md and summarise the project in three bullets" — no writes, safe warm-up."add a docstring to the top of utils.py explaining the module's purpose".git diff in another shell and check that the change matches what you approved.Treating your first session like a giant refactor: opening Claude in a huge repo and asking "rewrite the auth module". Instead, start with one file, one clear goal, one commit. You learn the tool much faster with five small successes than with one blurry mega-task, and you catch the tool's habits (which files it likes to touch, when it hesitates) before they matter.
So what? Claude Code turns "describe what I want" into "a diff I can review" — the fastest way to internalise it is to do one small, real task today, in a real project, with git diff open beside you.