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