FS Product Engineer
Full-Stack Product Engineer Series

Engineeringfrom Web to Product

15 phases. HTML to system design. A complete production-grade journey from web fundamentals to AI-integrated fullstack engineering.

15Phases
106Notes
6Tracks
0Live Notes
5+In Progress
Overall Progress0%
🔍
Quick Access
🔖
Pinned · Review
My Bookmarks · saved topics
Chapter bookmarks across all phases.
0▶
📝
Study Engine
My Notes · personal scratchpad
Quick notes saved across all sessions.
0▶
Tracks · Click to Explore
🌐
Phases 0–1 · 5 · Prereq Track
Foundations
Web, HTML, CSS, JS, TypeScript, Git
▶
⚛️
Phase 7 · Frontend track
Frontend
React — component model to advanced patterns
▶
🟢
Phases 8A · 8B · Backend tracks
Backend
Node.js + Express · Python + FastAPI
▶
🔗
Phases 9–11 · Fullstack
Fullstack
Databases · Integration · DevOps
▶
⚙️
Phases 12–14 · Advanced
Advanced
System Design · AI/ML · Mobile
▶
Foundations Track · Phases 0–6 · 47 Notes
🌐
Phase 0 · 3 Notes Prereq
How the web works
Internet, HTTP, browser pipeline, dev tools & environment setup
0/3 ▶
01
Internet & HTTP fundamentals
Request-response, DNS, IP, verbs, status codes, HTTPS/TLS
Pending ↗
02
Browser rendering pipeline
URL to pixels, parsing, critical render path, DOM, CSSOM, paint
Pending ↗
03
Dev tools & environment
VS Code, Chrome DevTools, terminal basics, file system
Pending ↗
📄
Phase 1 · 4 Notes HTML
HTML — structure & semantics
Document structure, semantic HTML, forms, accessibility
0/4▶
04
Document structure & meta
DOCTYPE, head, meta, charset, viewport, SEO, Open Graph
Pending↗
05
Semantic HTML
header, main, section, article, nav, figure, time — div vs semantic
Pending↗
06
Forms & inputs
All input types, labels, validation attributes, FormData API
Pending↗
07
Accessibility (a11y)
ARIA, keyboard nav, screen readers, WCAG 2.1, color contrast
Pending↗
🎨
Phase 2 · 13 Notes Design track
CSS — visual design, layout & UI theory
Selectors, Flexbox, Grid, animations, design systems, Figma, UX
0/13▶
08
Selectors, cascade & box model
All selectors, specificity, cascade, inheritance, box model deep dive
Pending↗
09
Flexbox
All flex properties, parent vs child, layout patterns, centering
Pending↗
10
CSS Grid
grid-template, named areas, auto-fit/fill, minmax, fr, subgrid
Pending↗
11
Responsive design
Mobile-first, media queries, container queries, fluid type, dvh/svh
Pending↗
12
Modern CSS — variables & functions
CSS variables, calc/clamp, :has(), nesting, @layer, @scope
Pending↗
13
Animations & transforms
Transitions, @keyframes, timing functions, transform, GPU compositing
Pending↗
14
CSS architecture (BEM, utility-first)
BEM, OOCSS, utility-first, CSS modules, naming at scale
Pending↗
15
Design theory — color & typography
Color theory, color schemes, type scale, hierarchy, 8pt grid, contrast
Pending↗
16
Design morphisms & visual styles
Flat, skeuomorphic, neumorphic, glassmorphism, claymorphism, brutalism
Pending↗
17
Design systems & Tailwind
Design tokens, component libraries, color/type/spacing systems, Tailwind
Pending↗
18
Figma for developers
Auto layout, components, variants, prototyping, design handoff, tokens
Pending↗
19
UX fundamentals & user research
User research, personas, journey mapping, IA, wireframing, prototyping
Pending↗
20
UX heuristics & interaction design
Nielsen's 10, Gestalt, affordances, micro-interactions, error/empty states
Pending↗
⚡
Phase 3 · 14 Notes JS Core
JavaScript — language core (Layers 1–3)
Variables, functions, DOM, async, error handling, modules, APIs
0/14▶
21
Variables, types & operators
var/let/const, primitives, typeof, coercion, operators, template literals
Pending↗
22
Functions — all forms
Declaration, expression, arrow, IIFE, parameters, rest/spread, default args
Pending↗
23
Arrays & objects deep dive
Destructuring, spread, map/filter/reduce, Object.keys/entries/assign
Pending↗
24
DOM manipulation
querySelector, createElement, event listeners, bubbling, delegation
Pending↗
25
Async JavaScript — callbacks & Promises
Callbacks, Promises, .then/.catch/.finally, Promise.all/race/allSettled
Pending↗
26
Async/await & error handling
async/await syntax, try/catch, custom errors, Error types
Pending↗
27
Fetch API & HTTP in JS
fetch(), headers, methods, JSON, REST patterns, error handling
Pending↗
28
ES modules & tooling
import/export, named vs default, module resolution, bundlers intro
Pending↗
29
Browser APIs — storage & timing
localStorage, sessionStorage, cookies, setTimeout, requestAnimationFrame
Pending↗
30
OOP in JavaScript
Classes, constructor, extends, super, static, getters/setters, private fields
Pending↗
31
Functional programming patterns
Pure functions, immutability, currying, composition, higher-order functions
Pending↗
32
Iterators, generators & symbols
Symbol, iterator protocol, generators, yield, for...of
Pending↗
33
Regex & string manipulation
RegExp, flags, groups, String methods, template tags
Pending↗
34
Testing fundamentals
Unit testing, Jest basics, test structure, mocking, TDD intro
Pending↗
🔬
Phase 4 · 6 Notes JS Advanced
JS engine internals & advanced patterns (Layer 4)
Event loop, V8, memory, closures, prototypes, design patterns
0/6▶
35
V8 engine & JIT compilation
Parsing, ignition, turbofan, hidden classes, inline caches
Pending↗
36
Memory management & GC
Stack vs heap, mark-and-sweep, generational GC, memory leaks
Pending↗
37
Performance patterns
Debounce, throttle, memoization, lazy loading, virtual scroll
Pending↗
38
Design patterns in JS
Singleton, Observer, Factory, Module, Decorator, Strategy
Pending↗
39
Error handling patterns
Custom error classes, error boundaries, global handlers, error logging
Pending↗
40
Rebuilding core JS
Re-implementing map/filter/reduce/Promise from scratch
Pending↗
🛠️
Phase 5 · 3 Notes Dev Tools
Git, terminal & dev tooling
Git flow, CLI, npm, bundlers, linting, CI basics
0/3▶
41
Git & version control
init, commit, branch, merge, rebase, stash, reset, cherry-pick
Pending↗
42
Terminal & shell mastery
Bash, zsh, navigation, pipes, redirects, env vars, scripts
Pending↗
43
npm, bundlers & dev pipeline
npm scripts, Vite, webpack config basics, ESLint, Prettier, Husky
Pending↗
📘
Phase 6 · 6 Notes TypeScript
TypeScript — dedicated deep phase
Types, interfaces, generics, advanced types, compiler, React + TS
0/6▶
44
TypeScript fundamentals
Types, interfaces, type aliases, unions, intersections, enums, as
Pending↗
45
Functions & objects in TS
Typed functions, optional, readonly, index signatures, classes in TS
Pending↗
46
Generics
Generic functions, interfaces, constraints, conditional types, infer
Pending↗
47
Advanced TypeScript
Mapped types, template literal types, satisfies, utility types
Pending↗
48
TypeScript compiler & config
tsconfig, strict mode, paths, declaration files, tsc vs bundler
Pending↗
49
TypeScript with React
FC types, hooks typing, event types, generic components, props
Pending↗
Frontend Track · Phase 7 · 11 Notes
⚛️
Phase 7 · 11 Notes Frontend track
React — component model to advanced patterns
JSX, hooks, state management, routing, performance, testing
0/11▶
50
React fundamentals & JSX
Components, JSX, props, children, fragments, keys, lists
Pending↗
51
useState & useEffect hooks
State, effects, cleanup, dependency array, common patterns
Pending↗
52
Advanced hooks
useRef, useContext, useReducer, useMemo, useCallback, custom hooks
Pending↗
53
Forms in React
Controlled components, React Hook Form, Zod validation, form UX
Pending↗
54
Routing — React Router v6
Routes, params, navigate, loaders, nested routes, protected routes
Pending↗
55
State management — Zustand & Redux
Context limits, Zustand store, Redux Toolkit, selectors, middleware
Pending↗
56
Data fetching — React Query & SWR
useQuery, useMutation, caching, optimistic updates, infinite scroll
Pending↗
57
Performance optimization
React.memo, code splitting, lazy/Suspense, profiler, virtual lists
Pending↗
58
Next.js — SSR, SSG & App Router
App Router, server/client components, RSC, ISR, server actions
Pending↗
59
Testing React — RTL & Vitest
React Testing Library, user-event, msw mocking, Vitest config
Pending↗
60
Accessibility in React
aria-*, focus management, keyboard patterns, react-aria, a11y testing
Pending↗
Backend Track · Phases 8A & 8B · 13 Notes
🟢
Phase 8A · 7 Notes Backend · Node.js
Node.js & Express — JS backend
Node fundamentals, Express, REST APIs, auth, middleware, testing
0/7▶
61
Node.js fundamentals
Event loop, modules (CJS/ESM), fs, path, process, streams, buffers
Pending↗
62
Express.js — core & middleware
Router, middleware chain, req/res, error handlers, static files
Pending↗
63
REST API design
Resource naming, HTTP methods, status codes, versioning, pagination
Pending↗
64
Authentication & authorization
JWT, sessions, OAuth2, bcrypt, RBAC, refresh tokens, security
Pending↗
65
Node.js with Prisma ORM
Schema, migrations, CRUD, relations, transactions, type safety
Pending↗
66
WebSockets & real-time
Socket.io, rooms, events, scaling WS, SSE as alternative
Pending↗
67
Testing Node APIs
Supertest, Jest, integration tests, mocking databases, test containers
Pending↗
🐍
Phase 8B · 6 Notes Backend · Python
Python & FastAPI — Python backend
Python fundamentals, FastAPI, async, SQLAlchemy, Pydantic
0/6▶
68
Python for backend developers
Types, comprehensions, decorators, generators, virtual envs, pip
Pending↗
69
FastAPI fundamentals
Routes, path/query params, Pydantic models, response models, auto docs
Pending↗
70
Async Python & background tasks
async/await, asyncio, background tasks, Celery, task queues
Pending↗
71
SQLAlchemy ORM & migrations
Models, sessions, Alembic migrations, async SQLAlchemy, queries
Pending↗
72
Auth in FastAPI
OAuth2 flow, JWT, Depends injection, scopes, security best practices
Pending↗
73
Testing FastAPI
TestClient, pytest, fixtures, async testing, mocking, coverage
Pending↗
Fullstack Track · Phases 9–11 · 17 Notes
🗄️
Phase 9 · 6 Notes Databases
Databases — SQL & NoSQL
PostgreSQL, MongoDB, Redis, indexing, transactions, schema design
0/6▶
74
SQL fundamentals & PostgreSQL
SELECT, JOINs, subqueries, CTEs, window functions, EXPLAIN
Pending↗
75
Database design & normalization
ERD, 1NF/2NF/3NF, BCNF, denormalization trade-offs, schema patterns
Pending↗
76
Indexing & query performance
B-tree, hash, composite, partial indexes, EXPLAIN ANALYZE, vacuuming
Pending↗
77
MongoDB & NoSQL patterns
Documents, aggregation pipeline, embedding vs referencing, Atlas
Pending↗
78
Redis — caching & data structures
Strings, hashes, sorted sets, pub/sub, TTL, session caching, queues
Pending↗
79
Transactions & ACID
ACID properties, isolation levels, deadlocks, 2PC, distributed txns
Pending↗
🔗
Phase 10 · 6 Notes Fullstack
Fullstack integration — connecting everything
API integration, auth flows, file uploads, WebSockets, tRPC/GraphQL
0/6▶
80
Connecting React to APIs
Axios, fetch, env vars, CORS, error handling patterns, interceptors
Pending↗
81
Full auth flow implementation
Registration, login, JWT storage, refresh tokens, protected routes
Pending↗
82
File uploads & storage
Multipart forms, S3/Cloudinary, presigned URLs, image optimization
Pending↗
83
tRPC — end-to-end type safety
Procedures, routers, context, client integration, Next.js + tRPC
Pending↗
84
GraphQL fundamentals
Schema, queries, mutations, subscriptions, Apollo client, resolvers
Pending↗
85
Email, payments & third-party APIs
Resend, Stripe, webhooks, idempotency, SDK integration patterns
Pending↗
🚀
Phase 11 · 5 Notes DevOps
DevOps & deployment
Docker, CI/CD, cloud deployment, monitoring, environment management
0/5▶
86
Docker fundamentals
Images, containers, Dockerfile, compose, volumes, networking
Pending↗
87
CI/CD pipelines
GitHub Actions, workflows, test/build/deploy, secrets, environments
Pending↗
88
Cloud deployment — Vercel, Railway, AWS
Vercel edge, Railway services, EC2, RDS, S3, Cloudfront CDN
Pending↗
89
Monitoring & observability
Sentry, Prometheus, Grafana, structured logging, alerting
Pending↗
90
Environment & secrets management
env files, vault, dotenv, 12-factor app, secret rotation
Pending↗
Advanced Track · Phases 12–14 · 16 Notes
⚙️
Phase 12 · 6 Notes System Design
System design & scalability
Architecture patterns, scaling, caching, load balancing, microservices
0/6▶
91
Scalability fundamentals
Horizontal vs vertical, CAP theorem, load balancers, stateless design
Pending↗
92
Caching strategies
Cache-aside, write-through, read-through, CDN, Redis patterns
Pending↗
93
Message queues & event-driven
RabbitMQ, Kafka, pub/sub, event sourcing, CQRS
Pending↗
94
Microservices architecture
Service decomposition, API gateway, service mesh, saga pattern
Pending↗
95
System design interview patterns
URL shortener, rate limiter, distributed cache, chat system
Pending↗
96
Security & compliance
OWASP top 10, XSS/CSRF/SQLi, HTTPS, rate limiting, pen testing basics
Pending↗
🤖
Phase 13 · 5 Notes AI/ML
AI/ML integration for engineers
LLM APIs, embeddings, RAG, AI SDK, agentic patterns, fine-tuning
0/5▶
97
LLM APIs — OpenAI, Anthropic, Gemini
Chat completions, system prompts, temperature, tokens, streaming
Pending↗
98
Embeddings & vector databases
Semantic search, Pinecone, pgvector, cosine similarity, chunking
Pending↗
99
RAG systems
Retrieval augmented generation, document loaders, LangChain basics
Pending↗
100
Vercel AI SDK & streaming UI
useChat, useCompletion, streaming responses, RSC AI patterns
Pending↗
101
Agentic AI patterns
Tool calling, agents, memory, orchestration, multi-step reasoning
Pending↗
📱
Phase 14 · 5 Notes Mobile
React Native — mobile engineering
Expo, navigation, native APIs, animations, deployment, performance
0/5▶
102
React Native & Expo fundamentals
Components, StyleSheet, flexbox RN, platform APIs, Expo SDK
Pending↗
103
Navigation — Expo Router
File-based routing, tabs, stacks, modals, deep linking
Pending↗
104
Animations — Reanimated
Shared values, useAnimatedStyle, gesture handler, layout animations
Pending↗
105
Native features & APIs
Camera, location, notifications, biometrics, Expo modules
Pending↗
106
Build & deployment
EAS Build, OTA updates, App Store/Play Store, code signing
Pending↗
Study Workspace
Bookmarks & Notes
📖

Click any note row to open the full notes file.

Saved Notes