Backend Developer Roadmap
Build and run the API: HTTP, a web framework, a database, auth, and a deployed service.
Three free learning paths, in sequence. GitHub first for three weeks so version control is a reflex before anything else. Then the Node path for eight weeks: the runtime and core modules, Express routing and middleware, MongoDB and Mongoose, a REST API you build yourself, a real-time app with Socket.IO, and a deployment. SQL closes it out over five weeks, from your first SELECT through joins, subqueries, window functions, and designing a schema. The result is a backend portfolio with a live API, authentication, and a database you actually modelled rather than copied.
At ten hours a week this is about eighteen to twenty two weeks including the debugging time that no video shows. At twenty hours a week, roughly eleven to thirteen. Backend interviews lean harder on fundamentals than frontend ones, so plan for an extra month of reading about HTTP, databases, and how requests actually travel before you feel ready to answer questions out loud. From zero, six to ten months to job ready is honest.
Do GitHub, then Node, then SQL, and resist reordering. The Node path teaches MongoDB because it is fast to get moving with, but do not skip the SQL weeks afterward. Most production systems are relational, most interview questions assume SQL, and the mental model of tables and joins makes the document model easier to use well rather than badly. Build the REST API project properly, with real error handling and input validation, because that project is what you will walk an interviewer through.
This suits people who prefer thinking about data and correctness over pixels, who are comfortable working without a visible result for a few days at a time, and who like the idea that one API can serve a web app, a mobile app, and a cron job at once. It is a poor fit if you want visual feedback while you learn, or if you are hoping to avoid databases, since backend work is mostly databases wearing a trench coat.
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 →Node
8 WeekShip a real backend portfolio with Node.js: a REST API, JWT authentication, a real-time app with Socket.IO, a full-stack CRUD app with a database, and a live deployment.
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: Node.js Fundamentals
NodeGet comfortable with the Node.js runtime, core modules, npm, and building a basic server without any framework.
Watch
- Node.js Crash Course - Traversy Media
Milestone What Node.js is and how the V8 runtime works outside the browser
Week 5: Express.js Fundamentals
NodeLearn Express, the standard web framework for Node, and how to structure routes and middleware.
Watch
- Express Crash Course - Traversy Media
Milestone Setting up an Express server and defining routes
Week 6: MongoDB & Mongoose Fundamentals
NodeLearn how to model and query data in MongoDB using Mongoose so you can persist real data from your Express apps.
Watch
- Mongoose Crash Course - Beginner Through Advanced - Web Dev Simplified
Milestone Connecting a Node app to MongoDB with Mongoose
Week 7: Project: Build a REST API
NodeCombine Express and MongoDB to build and test a real, documented REST API from scratch.
Watch
- Build A REST API With Node.js, Express, & MongoDB - Quick - Web Dev Simplified
Milestone Designing RESTful routes and resource structure
Project checkpoint Combine Express and MongoDB to build and test a real, documented REST API from scratch.
Week 8: Project: Add JWT Authentication
NodeAdd a real login system to your API using JSON Web Tokens so routes can be protected per-user.
Watch
Milestone Hashing and storing passwords securely with bcrypt
Project checkpoint Add a real login system to your API using JSON Web Tokens so routes can be protected per-user.
Week 9: Project: Real-Time Chat App with Socket.IO
NodeBuild a real-time, multi-room chat application using WebSockets via Socket.IO on top of your Express server.
Watch
Milestone How WebSockets differ from regular HTTP requests
Project checkpoint Build a real-time, multi-room chat application using WebSockets via Socket.IO on top of your Express server.
Week 10: Project: Full-Stack CRUD App with a Database
NodeShip a complete full-stack application: a React front end talking to your own Node/Express/MongoDB backend.
Watch
- Full Stack MERN Project - Build and Deploy an App | React + Redux, Node, Express, MongoDB [Part 1/2] - JavaScript Mastery
Milestone Structuring a full MERN (MongoDB, Express, React, Node) project
Project checkpoint Ship a complete full-stack application: a React front end talking to your own Node/Express/MongoDB backend.
Week 11: Project: Deploy Your Node.js App
NodeTake your backend live: configure environment variables and deploy your Node app to a real cloud host.
Watch
- Deploy Node.js App to Railway - Complete Guide (Free, Step-by-Step) - Web Coder Abhishek
Milestone Preparing a Node/Express app for production
Project checkpoint Take your backend live: configure environment variables and deploy your Node app to a real cloud host.
Week 12: 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 13: 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 14: 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 15: 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 16: 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
Do I need to know frontend to get a backend job?
A little helps. You should be able to build a plain HTML page that calls your API and shows the response, because that is how you demo backend work in an interview. You do not need a framework or design skills for a backend role.
MongoDB or SQL first?
This roadmap does MongoDB first because it removes friction while you are still learning Node, then SQL. In production and in interviews, relational databases dominate, so treat the SQL weeks as the more important half, not an optional extra.
How important is deployment for a junior backend role?
Very. A backend that only runs on your laptop is hard to believe. Deploy at least one project to a real host with a database, environment variables, and a URL you can send someone. It is often the difference between a callback and silence.
Is Node the right language to start with?
It is a reasonable start, especially if you already touched JavaScript. The patterns you learn, routing, middleware, an ORM, migrations, auth, and testing, transfer directly to Django, Rails, Spring, and Go. Language is the easy part to change later.
What should I learn after this?
Caching with Redis, message queues, one cloud provider in depth, and how to write integration tests against a real database. Then read about system design, since that is the interview that stands between junior and mid level.