On this page
This full stack developer roadmap gets you from a first line of HTML to a deployed application and a job-ready portfolio in about nine months at 12–15 hours a week. It has six stages, and each ends with an exit criterion that tells you when you are genuinely ready to move on.
Most full stack roadmaps are a wall of logos that never tell you when you are done with a stage. That is how people spend a year "learning React" and still stall at the backend, the stage where most self-taught developers quit. Here, if you cannot meet a stage's exit criterion, you are not ready, however many hours you have logged.
This roadmap is for career switchers and early developers studying around a full-time job. The timeline assumes twelve to fifteen hours a week, which is what work and a normal life actually leave. Adjust it proportionally, but do not compress it: the stages depend on each other in ways that punish skipping.
- Total duration
- 9 months
- Weekly commitment
- 12-15 hours
- Typical entry salary
- Varies by market — see the pay section
- 1Weeks 1-6
Stage 1
Foundations — the web actually works like this
Before frameworks, understand the platform. HTML semantics, CSS layout, and JavaScript without a library. Most people skip this and spend the next two years confused about why things break.
Skills you build
Semantic HTMLCSS Flexbox & GridResponsive designJavaScript fundamentalsDOM & eventsGit basicsPortfolio projects
- A responsive multi-page site built without any framework
- A browser tool — unit converter, budget calculator — using vanilla JS only
Outcome: You can build and style a working page from a blank file without reaching for a tutorial, and explain what the browser is doing at each step.
- 2Weeks 7-12
Stage 2
JavaScript in depth and the modern toolchain
The language properly: async, modules, closures, error handling. Then the tooling every job posting assumes you already know — package management, bundlers, TypeScript.
Skills you build
ES2023+ syntaxPromises & async/awaitFetch and RESTnpm & modulesTypeScript basicsDebugging in DevToolsPortfolio projects
- A weather or news dashboard consuming a public API with real error and loading states
- Convert an earlier project to TypeScript
Outcome: You can consume any documented API, handle failure states properly, and read a TypeScript error without panicking.
- 3Weeks 13-20
Stage 3
Frontend framework — pick one and go deep
React remains the safest default: it is the most-used front-end library among professional developers. Learn component design, state management and data fetching properly rather than collecting three frameworks at surface level.
Skills you build
React & hooksComponent architectureClient & server stateRoutingForms & validationAccessibility basicsPortfolio projects
- A multi-view application with authentication-gated routes
- One component library piece built to be genuinely reusable, with documented props
Outcome: You can build a multi-screen application from a blank project, and explain your state management choices to someone who disagrees with them.
- 4Weeks 21-30
Stage 4
Backend, databases and the part where people quit
The hardest stage, and the one that separates people who can build features from people who can build systems. Servers, data modelling, authentication, and the security basics you cannot skip.
Skills you build
Node.js & Express (or your language of choice)REST API designPostgreSQL & schema designAuthentication & sessionsPassword hashing & OWASP basicsEnvironment configurationPortfolio projects
- A full CRUD API with authentication, validation and meaningful error responses
- A relational schema for a non-trivial domain, with the migration history intact
Outcome: You can design a schema, expose it safely through an API, and explain why your auth implementation is not the naive version.
- 5Weeks 31-36
Stage 5
Full stack integration — ship the thing
Join the halves and put it in front of real users. This project is the one your interviews will be about, so choose a problem you actually care about.
Skills you build
Frontend-backend integrationDeployment & CIEnvironment managementBasic DockerMonitoring & loggingPerformance basicsPortfolio projects
- One complete application, deployed, with a custom domain and a README that explains the trade-offs
- A CI pipeline that runs tests on every push
Outcome: You have a live URL you would show a hiring manager, and you can walk through every architectural decision and its alternative.
- 6Weeks 37-40
Stage 6
Job readiness — the part nobody schedules
Interviewing is a separate skill from building. Treat it as its own stage rather than something you improvise after applying.
Skills you build
Data structures for interviewsSystem design fundamentalsExplaining your project out loudReading a codebase quicklySalary negotiationPortfolio projects
- One meaningful pull request merged into an open source project
- A written case study of your main project, published
Outcome: You can explain your project under questioning, read unfamiliar code in an interview, and negotiate without flinching.
How long does each stage of the full stack developer roadmap take?
The full plan is 40 weeks. At 12–15 hours a week that is roughly 480–600 hours, and the per-stage hours below are simply weeks multiplied by that range.
| Stage | Weeks | Approximate hours | Exit criterion in one line |
|---|---|---|---|
| 1. Web foundations | 1–6 | 72–90 | A styled page from a blank file, no tutorial |
| 2. JavaScript and tooling | 7–12 | 72–90 | Any documented API consumed, failure states handled |
| 3. Frontend framework | 13–20 | 96–120 | A multi-screen app with defensible state choices |
| 4. Backend and databases | 21–30 | 120–150 | A safe, authenticated API over a designed schema |
| 5. Integration and deployment | 31–36 | 72–90 | A live URL with CI and a README of trade-offs |
| 6. Job readiness | 37–40 | 48–60 | You can defend your project under questioning |
Which official docs should you learn from at each stage?
Official documentation is free, current and what working developers actually use. As of September 2026, these are the best starting points:
- Stages 1–2: MDN's Learn web development curriculum, which covers HTML, CSS layout, JavaScript, accessibility and version control, followed by the TypeScript handbook.
- Stage 3: the official React tutorial and docs, which teach the concepts you will use daily.
- Stage 4: the Node.js learning pages, the PostgreSQL tutorial and OWASP's Password Storage Cheat Sheet, which recommends Argon2id for hashing passwords.
- Stage 5: Docker's getting started guide and the GitHub Actions documentation for CI.
If you have never set up version control, start with installing Git and sharing files with GitHub.
These choices are not arbitrary. In the Stack Overflow Developer Survey 2025, professional developers reported extensive work with Node.js (49.1%), React (46.9%) and PostgreSQL (58.2%), while 71.1% of all respondents used Docker.
Why do people quit at stage four?
Backend work gives little visible feedback, so it feels like no progress. Stage four is also the longest in the timeline, which is deliberate and the honest part of this roadmap.
Frontend work has immediate visual feedback. You change something, you see it, and it feels like progress. Backend work does not. You spend an evening on an authentication flow and at the end you have... a login that works, which is exactly what you had conceptually before you started.
This is where the dropout happens. It is also why backend competence is a hiring differentiator: many self-taught developers never get through it, so the ones who do stand out.
If you are in stage four and it feels like a slog, that is not a sign you chose wrong. It is the stage doing its job.
Which portfolio projects should you build?
Build something with a real user and a real constraint, not a tutorial clone. Everyone says "build projects"; the useful advice is about which ones.
Avoid: todo apps, weather apps as your main project, e-commerce clones, anything from a tutorial you followed to completion. Not because they are bad exercises — several appear in the stages above — but because as a headline portfolio project they signal that you can follow instructions.
Build instead: something with a real constraint. For example:
- An application for a hobby you have, such as bookings for a club or kit tracking for a team.
- A tool for a problem at your current job, like an internal request tracker with roles and audit history.
- Something for a local community group, where real users will report real bugs.
The constraint is what generates interesting decisions, and interesting decisions are what you talk about in interviews.
The best portfolio project any mentee of mine has shipped was a scheduling tool for their badminton club. Forty users. Genuinely awkward requirements. It got them four interviews because they could talk for an hour about why the recurring-booking logic was harder than it looked.
How does hiring screen full stack developers?
Hiring for junior full stack roles usually tests whether your claims survive contact with questions. A typical process includes:
- CV and portfolio review. A live link, a readable README and a clean commit history do more than a skills list.
- Take-home task or live coding. Often a small feature across the front end and an API, judged on structure, error handling and tests.
- Project deep-dive. Why this schema, why this state library, and what happens when two users edit the same record.
- Fundamentals. HTTP, authentication, SQL joins and basic data structures.
- Light system design. For juniors, usually "how would this app handle ten times the users?" rather than a full distributed design.
What does a full stack developer earn?
Full stack development has no occupation code of its own, so official pay data comes from the closest categories. The survey rows are self-reported and are best read as ratios rather than exact levels.
| Source | Population | Median annual pay |
|---|---|---|
| US BLS, May 2025 | US web developers | $92,650 |
| US BLS, May 2025 | US software developers | $135,980 |
| Stack Overflow Developer Survey 2025 | Full-stack developers, global | $72,509 |
| Stack Overflow Developer Survey 2025 | Full-stack developers, US | $138,000 |
| Stack Overflow Developer Survey 2025 | Full-stack developers, India | $13,949 |
Full-stack was also the most common role in that survey, chosen by 27% of all respondents. No official Indian source publishes a web developer salary band, so treat any single "entry salary" figure you see for India with caution.
Common mistakes on the way to junior-ready
These are the errors that most often add months to this path:
- Starting with a framework. Without stage one, every React bug looks like magic.
- Rolling your own authentication carelessly. Store passwords with a recommended hashing algorithm, and never in plain text or with a fast general-purpose hash.
- Skipping SQL for an ORM. You will still need to read the queries it generates when something is slow.
- Never deploying. An app that only runs on your laptop hides the configuration, environment and security problems employers care about.
- Stopping after a burst. Consistency matters far more than total hours, as the next section explains.
How long does it really take to become a full stack developer?
Nine months of consistent work gets most people to junior-ready. Some do it in six. Plenty take fourteen, particularly with a demanding job or caring responsibilities, and that is completely normal.
What matters far more than the total is consistency. Ten hours a week every week beats thirty hours in a burst followed by three weeks off — and by a much wider margin than people expect, because the restart cost after a gap is brutal.
The Sunday Growth Brief
One email a week: the best new comparisons, a fresh roadmap and the tech news worth your attention.
No spam. Unsubscribe in one click.
Where to go next
Start stage one with MDN's curriculum tonight, and write down its exit criterion where you will see it. If you are weighing web development against other tracks, our Data Science vs Machine Learning vs AI comparison covers the adjacent options, and data science vs full-stack development compares the two directly. For the broader question of turning study into income, see From Learning to Earning.
Frequently asked questions
Can I become a full stack developer in three months?
Not from zero, and anyone advertising it is selling completion rather than employment. Three months gets you to roughly the end of stage two. The people who appear to do it in three months almost always had prior programming experience, often in another language or an adjacent technical job.
Should I learn React, Vue or Angular?
React, unless a specific employer you are targeting uses something else. In the Stack Overflow Developer Survey 2025, 46.9% of professional developers reported extensive work with React, against 19.8% for Angular and 18.4% for Vue.js. The concepts transfer, so learn one properly rather than three superficially.
Do I need a computer science degree?
No. It helps in large-company hiring pipelines and for roles with algorithmic depth. For product engineering, a deployed portfolio and the ability to reason about your own code carry more weight in almost every process we examined. The US Bureau of Labor Statistics still lists a bachelor's degree as typical entry-level education, so expect some filters.
Is full stack development still a good career with AI writing code?
The floor rose — trivial CRUD work is genuinely being automated. The ceiling did not move. Engineers who understand systems, data modelling and trade-offs remain in demand, because someone has to review and integrate what the tools produce, and to own the result when it fails in production.
How many projects do I need in my portfolio?
Three, with deliberately different depth. One substantial application you can discuss for forty minutes, one smaller focused piece, and one open source contribution. Ten tutorial clones are worse than one real thing, because they show you can follow instructions rather than make decisions.
Written by
Ayushi Kulshreshta
AI Engineer
AI engineer building retrieval-augmented systems, previously a software developer at VDB Inc. and an R&D associate at Nokia.

