Skip to content
Learning path

Full-Stack Developer

Both ends of the wire: JavaScript/TypeScript on the client, plus a backend language and the protocols that connect them.

mixed14 courses159 lessons~40 hoursFree
Start pathor sign up to track progress

Course sequence

  1. 01

    JavaScript Fundamentals

    Not started

    Learn the language that runs every browser and most of the backend internet. Variables, functions, arrays, objects, async — every lesson is hands-on with real Node.js execution.

    beginnerjavascript15 lessons~4h
  2. 02

    JavaScript Intermediate

    Not started

    Level up from JavaScript Fundamentals. Async/await, Promises, closures, the prototype chain, error handling, generators, regex. The features you reach for once you've outgrown the basics.

    intermediatejavascript15 lessons~4h
  3. 03

    JavaScript Advanced

    Not started

    Beyond JavaScript Intermediate. Generators + async iteration, Proxy/Reflect, prototype chain in depth, weak references, V8 perf basics. The features behind serious JS frameworks and tooling.

    advancedjavascript8 lessons~2h
  4. 04

    TypeScript Fundamentals

    Not started

    TypeScript is JavaScript with a type system. The same code that runs in browsers, but the compiler catches errors before you ship. Static types, interfaces, generics — every lesson is hands-on with real ts-node execution.

    intermediatetypescript15 lessons~4h
  5. 05

    TypeScript Intermediate

    Not started

    Level up from TypeScript Fundamentals. Generics, union and intersection types, narrowing, mapped types, utility types. The features that make TypeScript's type system genuinely useful, not just JavaScript with annotations.

    intermediatetypescript8 lessons~2h
  6. 06

    TypeScript Advanced

    Not started

    Beyond TypeScript Intermediate. Conditional types in depth, template literal types, recursive types, declaration files, branded types, type guards. The features that make TypeScript's type system genuinely magical.

    advancedtypescript7 lessons~2h
  7. 07

    SQL Fundamentals

    Not started

    Learn SQL: the language for talking to databases. Used by literally every backend that stores anything. SELECT, JOIN, GROUP BY, aggregates, subqueries — once you have these you can answer any question your data can answer.

    beginnersql10 lessons~3h
  8. 08

    SQL Intermediate

    Not started

    Level up from SQL Fundamentals. Subqueries, CTEs, window functions, set operations, transactions, indexes. The SQL features serious analytics and reporting use every day.

    intermediatesql7 lessons~2h
  9. 09

    SQL Advanced

    Not started

    Beyond SQL Intermediate. Indexes, query optimization mental model, complex joins, JSON, advanced window functions, recursive CTEs. The features behind serious analytics and reporting.

    advancedsql7 lessons~2h
  10. 10

    Build Your Own HTTP Server

    Not started

    Build a fully functional HTTP/1.1 server from raw TCP up. You'll parse requests, build responses, route paths, serve static files, handle keep-alive connections, manage worker concurrency, and produce real Common Log Format access logs. By the end you'll deeply understand what nginx, Apache, Caddy, and net/http actually do.

    intermediate16 lessons~4h
  11. 11

    Build a WebSocket Server

    Not started

    Build a WebSocket server from scratch: HTTP upgrade handshake, frame format with masking, fragmented messages, ping/pong keep-alive, close handshake, and scaling considerations. The protocol behind Slack, Discord, Figma, and every real-time web app.

    intermediate13 lessons~3h
  12. 12

    Build a JWT Library

    Not started

    Implement JWT (JSON Web Tokens) end-to-end: base64url encoding, signing with HS256/RS256, claim validation, key rotation via kid, and defenses against the well-known JWT attacks (alg=none, key confusion, weak secrets). Used by every modern auth system.

    intermediate14 lessons~4h
  13. 13

    Build an OAuth 2.0 Server

    Not started

    Implement an OAuth 2.0 authorization server: authorization code flow, PKCE for public clients, access + refresh tokens with rotation, scopes, redirect URI validation, state-based CSRF defense, and token introspection. The auth protocol behind 'Login with Google/GitHub/Facebook' and every B2B SaaS.

    intermediate10 lessons~3h
  14. 14

    Build a Frontend Framework (Virtual DOM)

    Not started

    Build a tiny React: virtual DOM tree, components as functions, props + children, the diffing reconciliation algorithm with keys, useState and useEffect hooks, event delegation, and the architecture behind React, Vue, Preact.

    advanced14 lessons~4h

Create a free account to track your progress across this path.

Full-Stack Developer