~//roadmap/fullstack

Fullstack Roadmap

The complete path — frontend, backend and everything in between. Mark topics as Learning,Done or Skipped — your progress stays in your browser.

Progress
Learning
Done
Skipped
Recommendation
Recommended
Most developers pick this — standard choice
Alternative
Solid alternative — widely used and recommended
Optional
Valid choice — works well but less common

Your progress

0 of 132 topics completed

0 done0 learning0%

Frontend

Client-side development — what users see and interact with.

F01

Internet & How it Works

The foundation every developer should understand before writing code.

How the Internet Works

Clients, servers, packets and the request/response cycle.

HTTP / HTTPS

Methods, status codes, headers, cookies and TLS.

DNS & Domains

How a domain name resolves to an IP address.

Browsers & Rendering

Parsing, the DOM, critical rendering path and reflows.

F02

HTML

The skeleton of every web page.

HTML Basics17 lessons

Elements, attributes, document structure and boilerplate.

Semantic HTML

Meaningful markup that helps SEO and screen readers.

Forms & Validation

Input types, constraints, labels and native validation.

Accessibility (a11y)

ARIA, keyboard navigation and inclusive interfaces.

SEO Basics

Meta tags, structured data and crawlability.

F03

CSS

Making the web beautiful — layout, color and motion.

CSS Basics15 lessons

Selectors, specificity, the cascade and inheritance.

Box Model & Layout

Margin, padding, borders and the box-sizing model.

Flexbox

One-dimensional layout for rows and columns.

CSS Grid

Two-dimensional layout with tracks and areas.

Responsive Design

Media queries, container queries and fluid sizing.

Animations & Transitions

Keyframes, easing and performant motion.

CSS Variables

Custom properties, theming and dynamic values.

F04

CSS Frameworks & Styling

Pick the styling approach that fits your project.

You don't need all of these — learn one utility framework well.

Tailwind CSS

Utility-first styling, at speed. The modern default.

CSS Modules

Locally scoped class names, built into most bundlers.

Sass / SCSS

Nesting, variables and mixins for large stylesheets.

Bootstrap

Component library with a ready-made design system.

styled-components

CSS-in-JS with component-scoped styles.

PostCSS

Transform CSS with plugins — Autoprefixer and more.

F05

JavaScript

The language of the web — logic, DOM and async.

JavaScript Basics12 lessons

Variables, functions, loops, scope and closures.

DOM Manipulation

Selecting, creating and updating elements.

ES6+ Features

Arrow functions, destructuring, spread and optional chaining.

Async JavaScript

Callbacks, promises and async/await.

Fetch API & AJAX

Making HTTP requests and handling responses.

Error Handling

try/catch, error objects and graceful failure.

F06

Git & Version Control

Track changes and collaborate without fear.

Git18 lessons

Commits, branches, merging and the object model.

GitHub

Remotes, issues, pull requests and open source workflow.

F07

TypeScript

JavaScript with types — scale without fear.

TypeScript14 lessons

Annotations, inference, interfaces, generics and narrowing.

Advanced Types

Utility types, conditional and mapped types.

F08

JavaScript Frameworks

Component-based UI libraries. Pick one to specialize in.

Choose one framework and go deep. Concepts transfer between all of them.

React8 lessons

Component model, JSX, hooks and the largest ecosystem.

Vue

Progressive framework with an approachable template syntax.

Angular

Batteries-included, TypeScript-first enterprise framework.

Svelte

Compiles away the framework — no virtual DOM at runtime.

SolidJS

Fine-grained reactivity with a React-like API.

Preact

3kB React alternative with the same modern API.

F09

State Management

Keeping data in sync across your components.

Each tool fits a different kind of state — pick what fits.

Context API

Built-in React state sharing without prop drilling.

Redux Toolkit

Predictable global state with devtools and middleware.

Zustand

Tiny, fast and unopinionated global state.

MobX

Reactive state via observables and computed values.

TanStack Query

Server-state caching, syncing and background refetching.

Pinia

The official Vue store — simple and type-safe.

F10

Meta-frameworks

Full-stack frameworks built on top of UI libraries.

Pair one meta-framework with the UI library you chose earlier — don't learn several.

Next.js

React framework with routing, SSR and server components.

Nuxt

The intuitive Vue framework with auto-imports.

SvelteKit

Svelte's official app framework with adapters.

Astro

Content-first, islands architecture, ships zero JS by default.

Remix

Web-standards-first React framework with nested routes.

F11

Testing

Ship with confidence — unit, integration and end-to-end.

Vitest

Blazing-fast unit testing powered by Vite.

Jest

The classic JavaScript test runner.

Testing Library

Test components the way users interact with them.

Playwright

Cross-browser end-to-end automation.

Cypress

Developer-friendly browser testing.

Storybook

Develop and document UI components in isolation.

F12

Build Tools & Tooling

The toolchain that compiles, bundles and ships your code.

Vite

Instant dev server and optimized production builds.

npm

The default package manager and registry.

pnpm

Fast, disk-efficient package manager for monorepos.

ESLint

Catch bugs and enforce code style automatically.

Prettier

Opinionated code formatting, zero debates.

Webpack

The battle-tested module bundler (good to know).

Turborepo

High-performance build system for monorepos.

F13

Next Steps

Level up beyond the basics and stand out.

Web Performance

Core Web Vitals, lazy loading and bundle budgets.

Web Security

XSS, CSRF, CORS and secure authentication.

PWA & Service Workers

Offline support, caching and installable apps.

GraphQL

Query exactly the data your UI needs.

Advanced Animation

GSAP timelines and scroll-driven storytelling.

Three.js / WebGL

3D graphics and immersive experiences on the web.

Docker & Deployment

Containers, CI/CD and shipping to production.

Backend

Server-side development — APIs, databases and infrastructure.

B01

Internet & Networking

How clients and servers communicate.

How the Internet Works

Clients, servers, packets and the request/response cycle.

HTTP Deep Dive

Methods, status codes, headers and content negotiation.

TCP/IP & Sockets

Transport layer fundamentals and persistent connections.

WebSockets

Real-time, bidirectional communication between client and server.

DNS & Load Balancing

Name resolution, round-robin and health checks.

B02

Node.js Fundamentals

JavaScript on the server — the event loop, streams and modules.

Node.js Basics

Runtime, event loop, modules and the global object.

Event Loop

Microtasks, macrotasks and non-blocking I/O.

Streams

Readable, writable, transform and pipeline.

File System

Reading, writing and watching files with fs/promises.

B03

API Design

Building clean, consistent interfaces for clients.

REST APIs

Resource naming, HTTP methods and status codes.

GraphQL

Schemas, resolvers, queries and mutations.

OpenAPI / Swagger

API-first design and auto-generated documentation.

API Versioning

URL, header and query-param versioning strategies.

Rate Limiting

Protecting APIs from abuse with throttling.

B04

Web Frameworks

Pick a framework to build your APIs faster.

Choose one framework and go deep. These are language ecosystems — pick the one that fits your stack.

Express

Minimal, flexible Node.js web framework.

Fastify

High-performance alternative with schema-based validation.

NestJS

Enterprise-grade, TypeScript-first framework with DI.

Hono

Ultrafast web framework for edge and serverless.

Koa

Express creators' modern rewrite with async/await.

Laravel

Elegant PHP framework with artisan CLI and ecosystem.

Symfony

Reusable PHP components and enterprise-grade framework.

Django

Batteries-included Python framework with ORM and admin.

Flask

Lightweight Python micro-framework — minimal and flexible.

FastAPI

Modern Python framework with auto-generated OpenAPI docs.

Rails

Convention-over-configuration Ruby framework.

Spring Boot

Java framework with dependency injection and auto-config.

B05

Databases

Learn SQL first, then pick the engine that fits the job.

Start with SQL, learn one relational database well, then understand NoSQL trade-offs.

SQL Fundamentals

SELECT, JOIN, indexes, transactions and normalization.

PostgreSQL

The most advanced open-source relational database.

MySQL

The world's most popular open-source DBMS.

MongoDB

Document database for flexible, JSON-like data.

Redis

In-memory store for caching, queues and sessions.

B06

ORMs & Query Builders

Type-safe database access from your application code.

Prisma

Next-gen ORM with type-safe queries and migrations.

Drizzle ORM

TypeScript ORM that feels like writing SQL.

TypeORM

ORM for TypeScript and JavaScript with Active Record.

Knex.js

Query builder for Node.js — raw when you need it.

B07

Authentication & Authorization

Keeping your APIs secure — who can do what.

Password Hashing & Credentials

Storing credentials safely with bcrypt, scrypt and Argon2.

JWT (JSON Web Tokens)

Stateless authentication with signed tokens.

OAuth 2.0

Third-party login and delegated access.

OpenID Connect

The identity layer on top of OAuth 2.0 for login and SSO.

Session Auth

Server-side sessions with cookies.

RBAC & Permissions

Role-based access control and policy engines.

API Key Management

Issuing, rotating and revoking API keys.

B08

Testing

Reliable backend code — unit, integration and contract tests.

Vitest

Fast unit testing for Node.js projects.

Jest

Full-featured test framework with built-in mocking.

Supertest

HTTP assertion library for API integration tests.

End-to-End Testing

Full-stack tests against a running server.

B09

Caching & Performance

Making your APIs fast and efficient.

Caching Strategies

In-memory, Redis and CDN caching patterns.

Pagination

Offset, cursor and keyset pagination.

Batch Processing

Bulk operations, queues and background jobs.

Connection Pooling

Managing database connections efficiently.

B10

Message Queues & Real-time

Asynchronous communication between services.

Redis Queues

Bull/BullMQ for job queues backed by Redis.

RabbitMQ

Message broker with routing, acknowledgements and retries.

Apache Kafka

Distributed event streaming for high-throughput data.

Socket.IO

Real-time bidirectional event-based communication.

B11

DevOps & Deployment

Ship your backend to production with confidence.

Docker

Containerize your app for consistent deployments.

CI/CD Pipelines

Automated testing and deployment with GitHub Actions.

Linux Basics

Filesystem, permissions, processes and shell scripting.

Nginx / Reverse Proxy

Routing, SSL termination and static file serving.

Cloud Platforms

AWS, GCP, Vercel, Railway and Fly.io.

B12

Architecture & Patterns

Designing scalable, maintainable backend systems.

Microservices

Splitting monoliths into independently deployable services.

Modular Monolith

Structured single deploy with clear module boundaries.

Event-Driven Architecture

Pub/sub, event sourcing and CQRS.

Clean Architecture

Ports & adapters, use cases and dependency inversion.

Progress saved to browser

$ echo "Keep going!"

Your progress is saved locally

All progress is stored in your browser's localStorage. No account needed. Come back anytime and pick up where you left off.

$ cat ~/faq

Frequently Asked Questions

Everything you need to know about the roadmap.