Full Stack Developer Roadmap
Own the whole request: React on the front, Node and a database on the back, then Next.js.
Four free learning paths, ordered so nothing is used before it is taught. GitHub for three weeks. The MERN stack path for eight, covering React fundamentals, a Node and Express and MongoDB API, a MongoDB deep dive, and a task manager built end to end. The Next.js path for five weeks on routing, rendering, styling, and a CMS-backed blog you deploy. SQL for five weeks so you are not relational-illiterate. By the end you can take a feature from a database column to a rendered page and explain every layer it passed through.
This is the longest of the web roadmaps at twenty one curated weeks. At ten hours a week, expect twenty six to thirty weeks. At twenty hours a week, fifteen to eighteen. Full stack from zero to job ready is typically nine to twelve months, because you are learning two halves and the seam between them. The upside is that once you can do the whole loop, small teams and early startups value you highly, since you unblock yourself.
Follow the order exactly. React before the API work, because the MERN path assumes you can already manage component state when it starts wiring endpoints. The API before Next.js, because Next.js rewards people who already understand client and server as separate machines. SQL last is fine here, but do not drop it, since interviewers will ask and most real systems are relational underneath the ORM. Build the task manager and the blog to a finish you are willing to demo, not to the point where they compile.
This suits people who get bored owning only one layer, who like the phrase "I will just do it end to end", and who want the flexibility to move toward frontend or backend later once they know which they prefer. It is a poor fit if you are short on time, since spreading across the whole stack is slower than going deep on one side, or if you dislike context switching, because full stack work is context switching as a job description.
What this roadmap covers
GitHub
3 WeekGo from your first commit to a real open-source contribution: Git and GitHub fundamentals, branches and issues, then actually open a pull request on a real project.
Start the free learning paths →MERN Stack
8 WeekBuild the MERN stack (MongoDB, Express, React, Node) layer by layer, then ship real full-stack apps: a task manager, a blog, a social app, and an e-commerce store, ending in a deployed capstone.
Start the free learning paths →Next JS Path
5 WeekLearn Next.js from routing and rendering through styling, then ship real projects: a CMS-backed blog, a full-stack app with a database, and a capstone built on Server Actions and API routes.
Start the free learning paths →SQL
5 WeekGo from your first SELECT to real analytics: joins, subqueries, window functions, designing your own schema, and a full analytics project on a real public dataset.
Start the free learning paths →The week-by-week plan
Week 1: GitHub Basics
GitHubUnderstand what GitHub is, how it fits with Git, and get comfortable with the core workflow.
Watch
- How GitHub works - GitHub
- Git and GitHub for Beginners - Crash Course - freeCodeCamp.org
Milestone What GitHub is and why developers use it
Week 2: Branches, Issues & Collaboration
GitHubGo beyond the basics: branch your work, track tasks with Issues, and understand how forking works.
Watch
- Git & GitHub Tutorial for Beginners #12 - Forking (& Contributing) - Net Ninja
- How to use GitHub issues and projects | GitHub for Beginners - GitHub
Milestone What forking a repository means
Week 3: Project: Contribute a Pull Request to a Real Open-Source Repo
GitHubPut everything together: fork a real project, make a small improvement, and open your first pull request.
Watch
- Submiting Your First Pull Request on Github - Pippin Williamson
- Your First GitHub Contribution: Fork to Pull Request - AyyazTech
Milestone Finding a real repo and a beginner-friendly issue to work on
Project checkpoint Put everything together: fork a real project, make a small improvement, and open your first pull request.
Week 4: React Fundamentals
MERN StackLearn React components, props, and state: the front end of the MERN stack.
Watch
- React Crash Course - Traversy Media
Milestone Components, JSX, and props
Week 5: Node, Express & MongoDB API Fundamentals
MERN StackBuild a REST API with Node, Express, and Mongoose backed by MongoDB.
Watch
Milestone Setting up an Express server and routes
Week 6: MongoDB Deep Dive
MERN StackGo deeper on MongoDB itself: documents, queries, and updates, before building bigger apps.
Watch
- MongoDB Crash Course 2022 - Traversy Media
Milestone Documents, collections, and BSON data types
Week 7: Project: Task Manager (MERN CRUD App)
MERN StackBuild and deploy a full CRUD task manager using React, Node, Express, and MongoDB.
Watch
- Build and Deploy a Full Stack MERN Project - Task Manager Application - The Code Dealer
Milestone Connecting a React front end to an Express API
Project checkpoint Build and deploy a full CRUD task manager using React, Node, Express, and MongoDB.
Week 8: Project: Blog Web App
MERN StackBuild a full-stack blog with posts, a database, and a React front end.
Watch
Milestone Modeling blog posts in MongoDB
Project checkpoint Build a full-stack blog with posts, a database, and a React front end.
Week 9: Project: Social Media App
MERN StackBuild a social app with user profiles, posts, and interactions using React hooks and Context API.
Watch
- React Node.js Social Media App Tutorial - MERN Stack App Full Course w/ Hooks - Context API - Lama Dev
Milestone User registration and login flows
Project checkpoint Build a social app with user profiles, posts, and interactions using React hooks and Context API.
Week 10: Project: E-commerce App
MERN StackBuild a full e-commerce app with products, secure auth, and real payment integration.
Watch
- MERN Stack E-Commerce Project Tutorial (Full Course) | Razorpay + Secure Auth + Gmail - Step by Step
Milestone Modeling products, carts, and orders in MongoDB
Project checkpoint Build a full e-commerce app with products, secure auth, and real payment integration.
Week 11: Capstone: Deploy Your MERN App
MERN StackShip a complete MERN project live using Render, Vercel, and MongoDB Atlas.
Watch
- Deploy MERN Stack app using Render, Vercel and mongoDB Atlas - Code With Arjun
Milestone Preparing a React app for a production build
Project checkpoint Ship a complete MERN project live using Render, Vercel, and MongoDB Atlas.
Week 12: Next.js Fundamentals: Routing & Rendering
Next JS PathGet the mental model right first: SSR vs SSG, file-based routing, data fetching, and the App Router.
Watch
- Next.js Crash Course - Traversy Media
- Next.js 14 Tutorial - 1 - Introduction - Codevolution
Milestone SSR and SSG explained
Week 13: Styling Next.js Apps: Sass & Material UI
Next JS PathTwo practical styling toolkits for real Next.js projects: Sass for custom design systems, Material UI for fast, polished components.
Watch
- Sass Tutorial for Beginners - CSS With Superpowers - freeCodeCamp.org
- Learn Material UI in One Hour - React Material UI Project Tutorial [2022] - JavaScript Mastery
Milestone Sass variables, nesting and mixins
Week 14: Project: Build a CMS-Backed Blog
Next JS PathShip your first real Next.js project: a blog that pulls content from Markdown and from a headless CMS.
Watch
- Static Blog With Next.js and Markdown - Traversy Media
- Build a Blog with Next.js and a Headless CMS (Strapi) - NL Tech
- Personal Website Tutorial with Next.js 13, Sanity.io, TailwindCSS, and TypeScript - freeCodeCamp.org
Milestone Reading and parsing Markdown files as content
Project checkpoint Ship your first real Next.js project: a blog that pulls content from Markdown and from a headless CMS.
Week 15: Project: Full-Stack App with a Database
Next JS PathGo beyond content sites: build and deploy a full-stack Next.js app backed by a real database.
Watch
Milestone Structuring a full-stack Next.js app
Project checkpoint Go beyond content sites: build and deploy a full-stack Next.js app backed by a real database.
Week 16: Capstone: Deploy a Full-Stack App with Server Actions
Next JS PathBring it all together in a production-style capstone: a deployed full-stack Next.js app built on modern Server Actions and API routes.
Watch
- Next.js 16 Full Course | Build and Deploy a Production-Ready Full Stack App - JavaScript Mastery
Milestone Building full-stack features with Server Actions
Project checkpoint Bring it all together in a production-style capstone: a deployed full-stack Next.js app built on modern Server Actions and API routes.
Week 17: SQL Fundamentals: Queries & Databases
SQLLearn to query a relational database: SELECT, WHERE, GROUP BY, and aggregate functions.
Watch
- SQL Tutorial - Full Database Course for Beginners - freeCodeCamp.org
Milestone Write SELECT statements with filtering and sorting
Week 18: Joins & Subqueries
SQLCombine data across multiple tables with joins, and nest queries with subqueries.
Watch
- Intermediate SQL Tutorial | Inner/Outer Joins | Use Cases - Alex The Analyst
- SQL JOINS Tutorial for beginners | Practice SQL Queries using JOINS - Part 1 - techTFQ
- Subqueries in MySQL | Intermediate MySQL - Alex The Analyst
Milestone Understand INNER, LEFT, RIGHT, and FULL joins
Week 19: Window Functions for Analytics
SQLLearn window functions to rank, partition, and run running totals over result sets.
Watch
- SQL Window Functions in 10 Minutes - Colt Steele
- SQL Window Functions You MUST Know - Absent Data
Milestone Understand the OVER() clause and PARTITION BY
Week 20: Project: Design a Relational Database Schema
SQLDesign a normalized schema from scratch: entities, relationships, and an ER diagram.
Watch
- How to Design a Relational Database Schema (ERD, Normalization & SQL) - Tech with Monir
- Database Design: ER Modeling & Normalization (1NF, 2NF, 3NF) Tutorial for Beginners - Tech with Monir
Milestone Model entities and relationships as an ER diagram
Project checkpoint Design a normalized schema from scratch: entities, relationships, and an ER diagram.
Week 21: Project: Analyze a Real Public Dataset
SQLShip a full SQL analytics project: joins, aggregation, and window functions, against a real-world public dataset.
Watch
- Data Analyst Portfolio Project | SQL Data Exploration | Project 1/4 - Alex The Analyst
Milestone Explore a real, messy public dataset with SQL
Project checkpoint Ship a full SQL analytics project: joins, aggregation, and window functions, against a real-world public dataset.
Resources and structure are drawn from the free Dropout Developer learning paths.
Get this as a dated plan
Run the same roadmap through the generator with your weekly hours and a target date to get a dated schedule you can copy, download, or print.
FAQ
Is full stack too much to learn as a first role?
It is more, not impossible. Expect nine to twelve months rather than six. Many people start full stack, take a job that leans one way, and specialise on the job. Learning both first makes that first job easier to get at a small company.
MERN, MEAN, or something else?
This roadmap uses MERN because React has the most job listings and the largest free learning ecosystem. The architecture, a JavaScript frontend calling a JavaScript API calling a database, is identical across MEAN and the LAMP stack. Pick by local demand.
Do I need Next.js, or is plain React enough?
Plain React is enough to get hired. Next.js is included because server rendering, routing, and data fetching patterns are increasingly the default in job listings, and the blog project gives you something deployed and real to show.
How do I show full stack ability in a portfolio?
One project where the same repository holds the frontend, the API, and the schema, deployed with a real database and a login. Reviewers can see in five minutes that you understand the whole request, which a pile of frontend-only demos cannot show.
What comes after this roadmap?
Authentication and authorization done properly, testing on both sides, one cloud provider, and CI that runs your tests on every push. Then system design reading, which is the interview between junior and mid level for full stack roles.