GitHub Copilot
Inline, autocomplete-style suggestions inside your existing editor — the lowest-friction entry point, least autonomous.
Lesson 3 of 4
Onboarding onto a codebase with an AI pair-programmer for the first time changes what "reading code" and "writing code" actually mean day to day.
Four tools cover most of the space, from least to most autonomous.
Inline, autocomplete-style suggestions inside your existing editor — the lowest-friction entry point, least autonomous.
An AI-native editor built around multi-file edits and chat-driven changes inside a familiar IDE.
Terminal-based agents that can read a whole repo, run commands, and make multi-file changes autonomously, with the developer reviewing rather than typing every keystroke.
Used outside the editor entirely — for explaining an unfamiliar error, drafting a script, or reasoning about an approach before writing any code.
Three shifts matter more than which specific tool you pick.
The bottleneck shifts from writing code to reviewing it — read every diff as critically as a teammate's PR, not a rubber stamp because "the AI wrote it."
Vague prompts get vague code. Specifying constraints, file paths, and the pattern to follow up front saves more time than iterating on a bad first attempt.
Treat AI-generated code touching auth, payments, or data deletion with more scrutiny than a boilerplate change — the tool doesn't know which lines are load-bearing.
Compare the two prompts below, then work through both exercises.
Vague: "fix the bug in the login form"
Specific: "In LoginForm.tsx, the submit handler doesn't disable
the button while the request is in flight, so a slow network
lets a user double-submit. Add a `pending` state and disable
the button while `pending` is true — follow the pattern already
used in SignupForm.tsx."Answer in your head first, then click a question to reveal the answer.
Work through the sample prompt comparison and check each item off. Progress is saved in your browser.
These primers are a starting point. Read the primary sources to build real fluency.
What building this project taught me.
Full-Stack Production Bar and every other module in this curriculum will likely get built with one of these tools — this lesson is about using them well, not just fast.
Most low-quality AI-generated code traces back to an underspecified prompt, not a model limitation — the fix is almost always adding the missing constraint, not switching tools.