The complete curriculum, in dependency order. Follow the arrows.
This roadmap is a directed acyclic graph (DAG) of skills. Each node links to its folder. Arrows (β) indicate "do this before that". Asterisks (*) indicate optional but recommended.
Internet Basics β HTTP β DNS β Browsers β Developer Tools
Read: NOTES.md
Outcomes: You can explain what happens between typing a URL and seeing a page. You can use DevTools Network tab.
HTML (semantic) β Forms β Accessibility primitives
β
ββ CSS (selectors, box model, specificity)
β
ββ Flexbox β Grid β Responsive Design β Container Queries
β
ββ Typography β Color theory β Design tokens
β
ββ Animations (CSS) β Transitions β Keyframes
Outcomes: You can build a fully responsive, accessible, attractive static page by hand.
Folders: HTML/ Β· CSS/ Β· Flexbox/ Β· Grid/ Β· Responsive-Design/ Β· Typography/ Β· Animations/ Β· Accessibility/
JavaScript (syntax, types) β DOM β Events β Fetch & async
β
ββ Storage (localStorage, IndexedDB)
β
ββ Web APIs (IntersectionObserver, ResizeObserver, WebSockets)
β
ββ TypeScript β Generics β Utility types β tsconfig
Outcomes: You can add interactivity, fetch data, persist state, and ship type-safe JS.
Folders: JavaScript/ Β· TypeScript/
Pick ONE primary framework; learn the others later.
React β Hooks β State (Zustand/Redux) β React Query β React Router / Next.js
Vue β Composition API β Pinia β Vue Router / Nuxt
Svelte β Stores β SvelteKit
Angular β Modules/Components β RxJS β Signals
Outcomes: You can build a SPA with routing, state, data fetching.
Folders: UI/ Β· EXTERNAL_REPOSITORIES.md
SSR vs CSR vs SSG vs ISR β Next.js (App Router) β Server Actions β Streaming
β Nuxt β Astro (islands) β Qwik (resumability)*
Outcomes: You can pick the right rendering strategy and implement it.
Folders: Templates/_next-app/ Β· SEO/ Β· Performance/
Design tokens β Component library (shadcn/ui) β Storybook* β Design system docs
Color palettes β Typography scale β Spacing scale β Icon system
ANTI-AI-DESIGN principles (read BEFORE shipping any UI)
Outcomes: Your UI doesn't look AI-generated. You can build a coherent design system.
Folders: ANTI-AI-DESIGN/ Β· UI/ Β· UX/ Β· Color-Palettes/
HTTP servers β REST β Status codes β Idempotency β Versioning
Express or Fastify or Hono β Middleware β Error handling β Validation (Zod)
WebSockets β SSE β Long polling
Outcomes: You can build a JSON API with validation, errors, and real-time updates.
Folders: Backend/ Β· APIs/ Β· REST/ Β· NodeJS/ Β· Express/ Β· Fastify/ Β· WebSockets/
SQL basics β PostgreSQL β Indexes β Migrations β Transactions
NoSQL β MongoDB (when to use)
Caching β Redis β Cache patterns (cache-aside, write-through)
ORM β Prisma or Drizzle β Schema design β N+1 problem
Outcomes: You can model data, write efficient queries, and avoid common pitfalls.
Folders: Databases/ Β· PostgreSQL/ Β· MongoDB/ Β· Redis/ Β· Prisma/ Β· Drizzle/
Sessions vs JWT vs OAuth vs Passkeys β Cookies β CSRF β CORS
OWASP Top 10 β XSS β SQL Injection β CSRF β SSRF β Rate limiting
CSP β HTTPS/HSTS β Secret management
Outcomes: You can implement secure auth and avoid the OWASP Top 10.
Folders: Authentication/ Β· Security/
Test pyramid β Unit (Vitest) β Component (RTL) β E2E (Playwright)
Mocking β Snapshots (sparingly) β Visual regression*
Evals for AI features
Outcomes: You have a test suite that catches real bugs without slowing you down.
Folders: Testing/ Β· Jest/ Β· Vitest/ Β· Cypress/ Β· Playwright/ Β· E2E/
Git workflow β GitHub β Pull requests β Code review
Docker β docker-compose β Multi-stage builds
CI/CD β GitHub Actions β Preview deploys
Cloud pick: Vercel | Netlify | Cloudflare | AWS | Azure | GCP
Monitoring β Logs β Metrics β Traces β Alerts
Outcomes: You can ship safely, observe production, and roll back fast.
Folders: Git/ Β· Docker/ Β· CI-CD/ Β· Deployment/ Β· Vercel/ Β· Cloudflare/ Β· AWS/ Β· Monitoring/ Β· Logging/
Clean Code β SOLID β Design Patterns β Layered architecture β Hexagonal
System Design β Caching β Queues β CAP β Consistency models
Microservices β Service boundaries β Saga β Outbox β Event sourcing*
Outcomes: You can design a system that survives scale and change.
Folders: Clean-Code/ Β· Design-Patterns/ Β· Architecture/ Β· System-Design/ Β· Microservices/
LLM fundamentals β Prompt engineering β Function calling β Structured output
RAG β Embeddings β Vector DBs β Chunking strategies
Agents β Tool use β Planning β Reflection
MCP servers β Agentic IDEs (Cursor, Cline, Aider)
Evals β Cost & latency β Safety
Outcomes: You can ship LLM features that don't hallucinate or bankrupt you.
Folders: AI/ Β· LLM/ Β· MCP/ Β· Agentic-Coding/ Β· Prompt-Engineering/
| Topic | Folder |
|---|---|
| Performance budgets & Web Vitals | Performance/ |
| SEO & schema | SEO/ |
| Analytics & privacy | Analytics/ |
| Accessibility audits | Accessibility/ |
| Pre-launch checklists | Checklists/ |
| Common mistakes | COMMON_MISTAKES.md |
| Anti-patterns | ANTI-PATTERNS.md |
| Weeks | Stage |
|---|---|
| 1β3 | 0 + 1 |
| 4β6 | 2 |
| 7β10 | 3 + 4 |
| 11β12 | 5 |
| 13β16 | 6 + 7 |
| 17β18 | 8 |
| 19β20 | 9 + 10 |
| 21β24 | 11 + Capstone |
| 25+ | 12 (AI) or specialize |
Next: INDEX.md Β· START-HERE.md Β· AI_AGENT_GUIDE.md