FAANG Interview
Preparation Notebooks

A curated, self-contained study library covering every major interview domain — from complexity analysis to ML systems. Each notebook is a single HTML file with interactive visualizations. Press t for light mode.

Core Computer Science

01 · core
Data Structures & Algorithms
Complexity, arrays, trees, graphs, DP, sorting + advanced topics (Fenwick, persistent DS, suffix arrays, HLD, CHT, Treap).
13 modules48 viz7,331 L
02 · core
Database Systems
Relational + NoSQL, indexing, ACID, 2PL/MVCC, replication, sharding, distributed DBs, caching.
13 modules18 viz6,016 L
03 · core
Computer Networks
OSI, TCP/UDP, sliding window, congestion, DNS, HTTP/2-3, TLS 1.3, BGP, CDN.
9 modules19 viz5,044 L
04 · core
Operating Systems & Concurrency
Processes, memory, scheduling, sync primitives, deadlock, file systems, epoll, memory models, ABA.
10 modules14 viz4,154 L

Systems & Design

05 · design
System Design (HLD)
Back-of-envelope, CAP/PACELC, load balancing, caching, messaging, APIs. 10 case studies: URL shortener through Instagram Stories.
13 modules43 viz5,615 L
06 · design
OOP & Low-Level Design
SOLID, 12 GoF patterns, UML, 9 LLD problems (parking lot, LRU, rate limiter, Splitwise, BookMyShow, …).
8 modules31 viz4,325 L
07 · design
ML Systems Design
Feature stores, embeddings, ANN, recommenders, ranking, LLM serving, training pipelines, case studies (YouTube, TikTok, ads).
10 modules7 viz2,997 L

Practice & Reference

08 · practice
Practice Problems
80+ curated FAANG-tier problems with multi-approach solutions, complexity trade-offs, and two 45-min mock interview walkthroughs.
12 modules75 cx-badges4,035 L
09 · reference
Git Internals & Workflow
Object model, refs/HEAD, merge vs rebase, rewriting history, recovery, bisect, hooks, worktrees.
8 modules11 viz3,388 L
10 · reference
Languages — Cheat Sheets
Python / Java / C++ / Go / TypeScript idioms, stdlib, concurrency, interview-oriented quick-reference with complexity tables.
10 modulesPy/Jv/C++/Go/TS2,469 L
11 · reference
Security for SWE Interviews
Threat modeling, crypto, auth (OAuth/OIDC/JWT), RBAC/ABAC/ReBAC, OWASP defenses, TLS, secrets, zero-trust.
10 modules7 viz2,334 L

All notebooks share one design system + viz-lib runtime. Every visualization is declarative JSON — no external dependencies.

Total: 11 notebooks · ~48,000 LOC · ~210 visualizations · ~250 callouts · 155 complexity badges.

Built 2026-04. Source: /home/pranaav/Work/zero/scalar/system/