Animations
Every idea in the curriculum, drawn. 337 animations across 31 modules — each one is the real thing from its lesson, not a picture of it.
Cards open their lesson. Pointer and keyboard also run one on hover or focus.
337 animations across 31 modules.
Array Basics
Arrays4 minTwo Pointers
Arrays5 minSliding Window
Arrays5 minPrefix Sums
Arrays5 minIn-Place Reversal
Arrays4 minMove Zeroes
Arrays5 minContainer With Most Water
Arrays6 minKadane's Algorithm
Arrays6 minCyclic Sort
Arrays5 minMerge Sorted Arrays
Arrays5 minDutch National Flag
Arrays5 minProduct Except Self
Arrays5 minRotate an Array
Arrays4 minMajority Element
Arrays5 min
Strings
Open module →Characters in a row — palindromes, windows, and the hashing that finds a needle fast.
String Basics
Strings4 minValid Palindrome
Strings4 minReverse Words
Strings4 minLongest Unique Substring
Strings5 minLongest Palindromic Substring
Strings5 minRabin-Karp Rolling Hash
Strings5 minString Matching Intuition
Strings5 minBuild the KMP Table
Strings6 minZ-Algorithm Intuition
Strings6 minString Compression
Strings5 minEncode and Decode Strings
Strings5 min
Singly Linked List Basics
Linked Lists4 minTraversal and Search
Linked Lists4 minInsert and Delete
Linked Lists5 minReverse a Linked List
Linked Lists5 minFast and Slow Pointers
Linked Lists5 minDetect a Cycle
Linked Lists5 minFind the Cycle Start
Linked Lists6 minMerge Two Sorted Lists
Linked Lists5 minCopy a List With Random Links
Linked Lists6 minDoubly Linked Lists
Linked Lists6 min
Stack Basics
Stacks & Queues4 minValid Parentheses
Stacks & Queues5 minQueue Basics
Stacks & Queues4 minQueue From Two Stacks
Stacks & Queues5 minMonotonic Stack
Stacks & Queues6 minMin Stack
Stacks & Queues5 minSliding Window Maximum
Stacks & Queues6 minCircular Queue
Stacks & Queues5 minLargest Rectangle
Stacks & Queues7 min
Tree Basics
Trees & BST4 minBinary Trees
Trees & BST4 minTree Traversals
Trees & BST5 minBST Basics
Trees & BST5 minBST Insert and Search
Trees & BST5 minValidate a BST
Trees & BST6 minTree Depth and Balance
Trees & BST5 minLowest Common Ancestor
Trees & BST6 minLevel Order Traversal
Trees & BST5 minDiameter of a Tree
Trees & BST6 minPath Sum Variants
Trees & BST6 minSerialize a Tree
Trees & BST6 minVertical Order Traversal
Trees & BST6 minRebuild From Traversals
Trees & BST6 min
Two Heaps & K-Way Merge
Open module →Two heaps that lean on each other, and one that merges k sorted streams.
Graph Basics
Graphs5 minList vs Matrix
Graphs5 minBreadth-First Search
Graphs6 minDepth-First Search
Graphs5 minConnected Components
Graphs5 minShortest Path, Unweighted
Graphs6 minDijkstra's Algorithm
Graphs6 minTopological Sort
Graphs6 minBellman-Ford
Graphs6 minKruskal's Spanning Tree
Graphs6 minPrim's Spanning Tree
Graphs6 minBipartite Check
Graphs5 minCycles in a Directed Graph
Graphs6 minGraphs You Never Build
Graphs6 minMulti-Source BFS
Graphs5 minStrongly Connected Parts
Graphs7 min
Bit Manipulation
Open module →Flip, mask and shift — the tricks that turn a loop into one instruction.
Math & Number Theory
Open module →Modular arithmetic, primes and fast powers, drawn so the shortcuts make sense.
What Is Dynamic Programming?
Dynamic Programming5 minTop-Down vs Bottom-Up
Dynamic Programming5 minClimbing Stairs
Dynamic Programming4 minHouse Robber
Dynamic Programming5 minCoin Change
Dynamic Programming6 minLongest Common Subsequence
Dynamic Programming6 min0/1 Knapsack
Dynamic Programming6 minEdit Distance
Dynamic Programming6 minLongest Increasing Subsequence
Dynamic Programming6 minDP on Grids
Dynamic Programming6 minUnbounded Knapsack
Dynamic Programming6 minCounting Ways, Not Coins
Dynamic Programming6 minEqual Split
Dynamic Programming6 minHouse Robber in a Circle
Dynamic Programming5 minLIS in O(n log n)
Dynamic Programming7 minInterval DP
Dynamic Programming7 minDP on Trees
Dynamic Programming7 minWord Break
Dynamic Programming6 minReading the Answer Back
Dynamic Programming6 minDP as a State Machine
Dynamic Programming6 min
What Is System Design
System Design5 minVertical vs Horizontal Scaling
System Design5 minLoad Balancing
System Design5 minCaching
System Design5 minInvalidation and Eviction
System Design6 minContent Delivery Networks
System Design5 minDatabase Replication
System Design6 minDatabase Sharding
System Design6 minSQL vs NoSQL
System Design6 minConsistency and CAP
System Design6 minMessage Queues
System Design5 minRate Limiting
System Design5 minDesigning a REST API
System Design6 minWebSockets and Realtime
System Design5 minObservability Basics
System Design5 minConsistency Models
System Design6 minTracing a Request
System Design6 min
System Design Cases
Open module →Design a URL shortener, a chat app, a feed — the interview round, end to end.
Design a URL Shortener
System Design Cases6 minDesign a Rate Limiter
System Design Cases6 minDesign a Chat App
System Design Cases7 minDesign a News Feed
System Design Cases7 minDesign a Notification System
System Design Cases6 minDesign Search Autocomplete
System Design Cases6 minDesign a File Storage Service
System Design Cases7 minDesign Video Streaming
System Design Cases7 minDesign Ride Matching
System Design Cases7 minDesign a Payment Ledger
System Design Cases7 minDesign a Job Scheduler
System Design Cases7 minDesign Geo Proximity Search
System Design Cases7 minDesign E-commerce Inventory
System Design Cases7 minDesign Ad Click Aggregation
System Design Cases7 minDesign a Distributed Cache
System Design Cases7 minDesign a Key-Value Store
System Design Cases7 minDesign a Web Crawler
System Design Cases7 minDesign a Leaderboard
System Design Cases6 minDesign Hotel Booking
System Design Cases7 minDesign a Collaborative Editor
System Design Cases7 min
What Is Machine Learning
AI & ML4 minTraining vs Inference
AI & ML4 minEmbeddings
AI & ML5 minCosine Similarity
AI & ML5 minTokenization
AI & ML5 minAttention, Intuitively
AI & ML5 minTransformers: Big Picture
AI & ML5 minWhat Is an LLM
AI & ML5 minTemperature and Sampling
AI & ML5 minContext Windows
AI & ML4 minRetrieval-Augmented Generation
AI & ML5 minVector Databases
AI & ML5 minFine-Tuning vs Prompting
AI & ML5 minAgents and Tools
AI & ML5 minEvaluating LLMs
AI & ML5 minChunking and Reranking
AI & ML5 minAdapters and LoRA
AI & ML5 minQuantization
AI & ML5 minApproximate Neighbours
AI & ML5 minLLM as a Judge
AI & ML5 minThe Tool-Use Loop
AI & ML5 minGuardrails
AI & ML5 minBPE vs WordPiece
AI & ML5 minThe KV Cache
AI & ML5 minSpeculative Decoding
AI & ML5 minModel Routing and Fallbacks
AI & ML5 minFinding and Masking PII
AI & ML5 minFrom Pilot to Production
AI & ML5 minAI Teams and the Center of Excellence
AI & ML5 minChange Management for AI
AI & ML5 minData Readiness for AI
AI & ML5 minMeasuring AI Value
AI & ML5 min
What Is Low-Level Design
Low-Level Design4 minEncapsulation and Invariants
Low-Level Design5 minComposition vs Inheritance
Low-Level Design5 minInterfaces and Polymorphism
Low-Level Design5 minSOLID in One Pass
Low-Level Design5 minStrategy Pattern
Low-Level Design5 minObserver Pattern
Low-Level Design5 minFactory Pattern
Low-Level Design4 minState Pattern
Low-Level Design5 minDesigning a Parking Lot
Low-Level Design6 minDesigning a File System
Low-Level Design6 minElevator Controller
Low-Level Design6 minLRU Cache
Low-Level Design6 minVending Machine
Low-Level Design6 minChess Board Model
Low-Level Design7 min
Threads vs Processes
Concurrency4 minRace Conditions
Concurrency5 minLocks and Mutexes
Concurrency5 minDeadlock
Concurrency5 minThread Pools
Concurrency4 minProducer and Consumer
Concurrency5 minAsync and the Event Loop
Concurrency5 minAtomic Operations
Concurrency4 minSemaphores
Concurrency4 minDesigning Thread-Safe Code
Concurrency5 minBackpressure
Concurrency5 minDetecting Deadlock
Concurrency5 minSizing a Thread Pool
Concurrency5 minBlocking the Event Loop
Concurrency5 minCompare-and-Swap
Concurrency5 min
SELECT Basics
SQL4 minWHERE and Filtering
SQL4 minORDER BY and LIMIT
SQL4 minAggregations & GROUP BY
SQL5 minINNER and OUTER JOINs
SQL6 minSubqueries
SQL5 minIndexes
SQL6 minTransactions & ACID
SQL6 minQuery Execution Order
SQL5 minThe N+1 Query Problem
SQL5 minWindow Functions
SQL6 minCTEs and Recursion
SQL6 minComposite Indexes
SQL6 minIsolation Levels
SQL6 minReading a Query Plan
SQL6 min
Why Behavioral Matters
Behavioral4 minThe STAR Method
Behavioral5 minConflict Stories
Behavioral5 minFailure Stories
Behavioral5 minLeadership and Ownership
Behavioral5 minQuestions to Ask
Behavioral4 minNegotiation Basics
Behavioral5 minRed Flags and Antipatterns
Behavioral4 minCross-Team Conflict
Behavioral5 minThe Outage Story
Behavioral5 minInfluence Without Authority
Behavioral5 minWhy This Team
Behavioral5 min
AWS for Interviews
Open module →IAM, S3, queues, VPCs and caches — the AWS round, drawn as requests moving through boxes.
Shared Responsibility & IAM
AWS for Interviews6 minS3: Consistency, Classes, Lifecycle
AWS for Interviews6 minEC2, Auto Scaling & Load Balancers
AWS for Interviews6 minLambda & Event-Driven Design
AWS for Interviews7 minVPC: Subnets, NAT & Firewalls
AWS for Interviews7 minRDS vs DynamoDB
AWS for Interviews7 minSQS vs SNS vs EventBridge
AWS for Interviews7 minCloudFront & Caching Layers
AWS for Interviews6 minECS vs EKS vs Fargate
AWS for Interviews6 minCloudWatch, Alarms & X-Ray
AWS for Interviews6 minAWS Cost Levers
AWS for Interviews6 minDesign a System on AWS
AWS for Interviews8 minHybrid Networking & DNS
AWS for Interviews7 minKMS, Envelope Encryption & Private CA
AWS for Interviews7 minDisaster Recovery: RPO & RTO
AWS for Interviews7 minOrganizations, SCPs & Control Tower
AWS for Interviews7 minMoving Data Into AWS
AWS for Interviews6 minMigration: The 7 Rs, TCO & Waves
AWS for Interviews7 min
Docker & Kubernetes for Interviews
Open module →Images, Pods, Services and rollouts — the container round, drawn as replicas moving through a cluster.
Containers vs VMs
Docker & Kubernetes for Interviews6 minImages, Layers & Multi-Stage Builds
Docker & Kubernetes for Interviews7 minPorts, Networks & Volumes
Docker & Kubernetes for Interviews6 minDocker Compose for Local Dev
Docker & Kubernetes for Interviews6 minPods, ReplicaSets & Deployments
Docker & Kubernetes for Interviews7 minScheduling & Rolling Updates
Docker & Kubernetes for Interviews7 minServices & Ingress
Docker & Kubernetes for Interviews7 minConfigMaps, Secrets & Env
Docker & Kubernetes for Interviews6 minProbes & Self-Healing
Docker & Kubernetes for Interviews6 minRequests, Limits & HPA
Docker & Kubernetes for Interviews7 minStorage: PV, PVC & StatefulSet
Docker & Kubernetes for Interviews7 minDesign a Deployment on Kubernetes
Docker & Kubernetes for Interviews8 min