Skip to content

Latest commit

Β 

History

History
236 lines (160 loc) Β· 7.26 KB

File metadata and controls

236 lines (160 loc) Β· 7.26 KB

ROADMAP

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.


Stage 0 β€” Foundations (everyone)

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.


Stage 1 β€” Markup & Style

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/


Stage 2 β€” Interactivity

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/


Stage 3 β€” Frontend Framework

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


Stage 4 β€” Meta-frameworks & Rendering

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/


Stage 5 β€” Design Systems & UI

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/


Stage 6 β€” Backend Basics

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/


Stage 7 β€” Databases & Persistence

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/


Stage 8 β€” Authentication & Security

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/


Stage 9 β€” Testing

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/


Stage 10 β€” DevOps & Deployment

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/


Stage 11 β€” Architecture & Scale

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/


Stage 12 β€” AI Engineering (optional, fast-growing)

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/


Cross-cutting β€” Always Relevant

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

Timeline Suggestion (Part-time, 10h/week)

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