Loading your learning space…
Loading your learning space…
A LITTLE PROGRESS, EVERY DAY
0
XP earned
0
day streak
0
lessons complete
0
minutes learned
YOUR FIRST AHA AWAITS
Learning as a guest. Sign in to carry your progress between devices.
Count the work, not the clock.
8 min · beginnerExplore time vs space complexity through a visual, step-by-step model.
10 min · beginnerExplore recursion basics through a visual, step-by-step model.
10 min · intermediateExplore recursion tree & call stack through a visual, step-by-step model.
10 min · intermediateExplore master theorem through a visual, step-by-step model.
10 min · intermediateExplore bit manipulation basics through a visual, step-by-step model.
10 min · intermediateExplore two pointers through a visual, step-by-step model.
10 min · intermediateExplore sliding window through a visual, step-by-step model.
10 min · intermediateExplore prefix sums through a visual, step-by-step model.
10 min · intermediateExplore arrays & dynamic arrays through a visual, step-by-step model.
10 min · beginnerExplore strings through a visual, step-by-step model.
10 min · beginnerExplore singly linked list through a visual, step-by-step model.
10 min · intermediateExplore doubly linked list through a visual, step-by-step model.
10 min · intermediateExplore circular linked list through a visual, step-by-step model.
10 min · intermediateLast in. First out.
8 min · beginnerExplore queue through a visual, step-by-step model.
10 min · intermediateExplore circular queue through a visual, step-by-step model.
10 min · intermediateExplore deque through a visual, step-by-step model.
10 min · intermediateExplore monotonic stack through a visual, step-by-step model.
10 min · intermediateExplore monotonic queue through a visual, step-by-step model.
10 min · intermediateExplore hash functions through a visual, step-by-step model.
10 min · beginnerExplore hash table with chaining through a visual, step-by-step model.
10 min · beginnerExplore open addressing through a visual, step-by-step model.
10 min · intermediateExplore load factor & rehashing through a visual, step-by-step model.
10 min · intermediateExplore bloom filter through a visual, step-by-step model.
10 min · intermediateExplore consistent hashing through a visual, step-by-step model.
10 min · intermediateExplore binary tree & traversals through a visual, step-by-step model.
10 min · beginnerExplore binary search tree through a visual, step-by-step model.
10 min · beginnerExplore avl tree through a visual, step-by-step model.
10 min · intermediateExplore red-black tree through a visual, step-by-step model.
10 min · intermediateExplore b-tree & b+ tree through a visual, step-by-step model.
10 min · intermediateExplore heap & priority queue through a visual, step-by-step model.
10 min · intermediateExplore heapify through a visual, step-by-step model.
10 min · intermediateExplore trie through a visual, step-by-step model.
10 min · intermediateExplore segment tree through a visual, step-by-step model.
10 min · intermediateExplore fenwick tree through a visual, step-by-step model.
10 min · intermediateExplore lowest common ancestor through a visual, step-by-step model.
10 min · intermediateExplore tree diameter through a visual, step-by-step model.
10 min · intermediateSmall swaps. A sorted array.
8 min · beginnerExplore selection sort through a visual, step-by-step model.
10 min · beginnerExplore insertion sort through a visual, step-by-step model.
10 min · intermediateExplore shell sort through a visual, step-by-step model.
10 min · intermediateSplit the work. Merge with certainty.
12 min · intermediateExplore quick sort through a visual, step-by-step model.
10 min · intermediateExplore heap sort through a visual, step-by-step model.
10 min · intermediateExplore counting sort through a visual, step-by-step model.
10 min · intermediateExplore radix sort through a visual, step-by-step model.
10 min · intermediateExplore bucket sort through a visual, step-by-step model.
10 min · intermediateExplore tim sort overview through a visual, step-by-step model.
10 min · intermediateExplore stability explained through a visual, step-by-step model.
10 min · intermediateExplore sorting algorithm race through a visual, step-by-step model.
10 min · intermediateExplore linear search through a visual, step-by-step model.
10 min · beginnerCut the problem in half.
8 min · beginnerExplore binary search on answer through a visual, step-by-step model.
10 min · intermediateExplore lower & upper bound through a visual, step-by-step model.
10 min · intermediateExplore ternary search through a visual, step-by-step model.
10 min · intermediateExplore exponential search through a visual, step-by-step model.
10 min · intermediateExplore interpolation search through a visual, step-by-step model.
10 min · intermediateExplore graph representations through a visual, step-by-step model.
10 min · beginnerExplore one layer at a time.
8 min · beginnerExplore depth-first search through a visual, step-by-step model.
10 min · intermediateExplore topological sort through a visual, step-by-step model.
10 min · intermediateExplore cycle detection through a visual, step-by-step model.
10 min · intermediateExplore connected components through a visual, step-by-step model.
10 min · intermediateExplore union-find through a visual, step-by-step model.
10 min · intermediateExplore dijkstra through a visual, step-by-step model.
10 min · intermediateExplore bellman-ford through a visual, step-by-step model.
10 min · intermediateExplore floyd-warshall through a visual, step-by-step model.
10 min · intermediateExplore a-star search through a visual, step-by-step model.
10 min · intermediateExplore prim mst through a visual, step-by-step model.
10 min · intermediateExplore kruskal mst through a visual, step-by-step model.
10 min · intermediateExplore strongly connected components through a visual, step-by-step model.
10 min · intermediateExplore bipartite check through a visual, step-by-step model.
10 min · intermediateExplore bridges & articulation points through a visual, step-by-step model.
10 min · intermediateExplore max flow through a visual, step-by-step model.
10 min · intermediateExplore greedy algorithms through a visual, step-by-step model.
10 min · beginnerExplore divide & conquer through a visual, step-by-step model.
10 min · beginnerExplore backtracking through a visual, step-by-step model.
10 min · intermediateExplore dynamic programming intro through a visual, step-by-step model.
10 min · intermediateExplore fibonacci dp through a visual, step-by-step model.
10 min · intermediateExplore 0-1 knapsack through a visual, step-by-step model.
10 min · intermediateExplore longest common subsequence through a visual, step-by-step model.
10 min · intermediateExplore longest increasing subsequence through a visual, step-by-step model.
10 min · intermediateExplore edit distance through a visual, step-by-step model.
10 min · intermediateExplore coin change through a visual, step-by-step model.
10 min · intermediateExplore matrix chain multiplication through a visual, step-by-step model.
10 min · intermediateExplore dp on grids through a visual, step-by-step model.
10 min · intermediateExplore dp on trees through a visual, step-by-step model.
10 min · intermediateExplore naive string matching through a visual, step-by-step model.
10 min · beginnerExplore kmp through a visual, step-by-step model.
10 min · beginnerExplore rabin-karp through a visual, step-by-step model.
10 min · intermediateExplore z-algorithm through a visual, step-by-step model.
10 min · intermediateExplore manacher overview through a visual, step-by-step model.
10 min · intermediateExplore huffman coding through a visual, step-by-step model.
10 min · intermediateExplore run-length encoding through a visual, step-by-step model.
10 min · intermediateExplore euclidean gcd through a visual, step-by-step model.
10 min · beginnerExplore sieve of eratosthenes through a visual, step-by-step model.
10 min · beginnerExplore primality test through a visual, step-by-step model.
10 min · intermediateExplore fast exponentiation through a visual, step-by-step model.
10 min · intermediateExplore tower of hanoi through a visual, step-by-step model.
10 min · intermediateExplore reservoir sampling through a visual, step-by-step model.
10 min · intermediateExplore k-means clustering through a visual, step-by-step model.
10 min · intermediateExplore pagerank through a visual, step-by-step model.
10 min · intermediateExplore lru cache through a visual, step-by-step model.
10 min · intermediateExplore lfu cache through a visual, step-by-step model.
10 min · intermediateExplore cryptographic hash functions through a visual, step-by-step model.
10 min · beginnerExplore symmetric encryption through a visual, step-by-step model.
10 min · beginnerExplore public-key cryptography through a visual, step-by-step model.
10 min · intermediateExplore diffie-hellman key exchange through a visual, step-by-step model.
10 min · intermediateExplore digital signatures through a visual, step-by-step model.
10 min · intermediateExplore digital certificates & tls through a visual, step-by-step model.
10 min · intermediateExplore password hashing & salting through a visual, step-by-step model.
10 min · intermediateExplore how a request travels through a visual, step-by-step model.
12 min · beginnerExplore latency vs throughput through a visual, step-by-step model.
12 min · beginnerExplore vertical vs horizontal scaling through a visual, step-by-step model.
12 min · intermediateExplore availability & the nines through a visual, step-by-step model.
12 min · intermediateExplore cap theorem through a visual, step-by-step model.
12 min · intermediateExplore pacelc through a visual, step-by-step model.
12 min · intermediateExplore consistency models through a visual, step-by-step model.
12 min · intermediateExplore load balancers through a visual, step-by-step model.
12 min · beginnerExplore caching through a visual, step-by-step model.
12 min · beginnerExplore cdn through a visual, step-by-step model.
12 min · intermediateExplore reverse proxy & api gateway through a visual, step-by-step model.
12 min · intermediateExplore rate limiting through a visual, step-by-step model.
12 min · intermediateExplore message queues & pub-sub through a visual, step-by-step model.
12 min · intermediateExplore event-driven architecture through a visual, step-by-step model.
12 min · intermediateExplore consistent hashing through a visual, step-by-step model.
12 min · intermediateExplore database replication through a visual, step-by-step model.
12 min · intermediateExplore sharding & partitioning through a visual, step-by-step model.
12 min · intermediateExplore service discovery through a visual, step-by-step model.
12 min · intermediateExplore circuit breaker through a visual, step-by-step model.
12 min · intermediateExplore idempotency & retries through a visual, step-by-step model.
12 min · intermediateExplore distributed ids through a visual, step-by-step model.
12 min · intermediateExplore heartbeats & leader election through a visual, step-by-step model.
12 min · intermediateExplore monolith vs microservices through a visual, step-by-step model.
12 min · intermediateExplore url shortener through a visual, step-by-step model.
12 min · beginnerExplore rate limiter design through a visual, step-by-step model.
12 min · beginnerExplore chat app design through a visual, step-by-step model.
12 min · intermediateExplore news feed design through a visual, step-by-step model.
12 min · intermediateExplore video streaming design through a visual, step-by-step model.
12 min · intermediateExplore ride sharing design through a visual, step-by-step model.
12 min · intermediateExplore notification system through a visual, step-by-step model.
12 min · intermediateExplore web crawler through a visual, step-by-step model.
12 min · intermediateExplore search autocomplete through a visual, step-by-step model.
12 min · intermediateExplore distributed cache design through a visual, step-by-step model.
12 min · intermediateExplore payment system design through a visual, step-by-step model.
12 min · intermediateExplore food delivery design through a visual, step-by-step model.
12 min · intermediateExplore relational model & keys through a visual, step-by-step model.
12 min · beginnerExplore er modelling through a visual, step-by-step model.
12 min · beginnerExplore normalization 1nf to bcnf through a visual, step-by-step model.
12 min · intermediateExplore denormalization trade-offs through a visual, step-by-step model.
12 min · intermediateExplore sql query execution order through a visual, step-by-step model.
12 min · intermediateExplore sql joins through a visual, step-by-step model.
12 min · intermediateExplore indexes & b+ tree lookups through a visual, step-by-step model.
12 min · intermediateExplore composite & covering indexes through a visual, step-by-step model.
12 min · intermediateExplore query plans & explain through a visual, step-by-step model.
12 min · intermediateExplore acid through a visual, step-by-step model.
12 min · intermediateExplore transactions through a visual, step-by-step model.
12 min · intermediateExplore isolation levels & anomalies through a visual, step-by-step model.
12 min · intermediateExplore locking & deadlocks through a visual, step-by-step model.
12 min · intermediateExplore mvcc through a visual, step-by-step model.
12 min · intermediateExplore write-ahead log & recovery through a visual, step-by-step model.
12 min · intermediateExplore sql vs nosql through a visual, step-by-step model.
12 min · intermediateExplore nosql data models through a visual, step-by-step model.
12 min · intermediateExplore lsm trees & sstables through a visual, step-by-step model.
12 min · intermediateExplore replication & sharding through a visual, step-by-step model.
12 min · intermediateExplore connection pooling through a visual, step-by-step model.
12 min · intermediateExplore database caching through a visual, step-by-step model.
12 min · intermediateExplore cloud service models through a visual, step-by-step model.
12 min · beginnerExplore regions & availability zones through a visual, step-by-step model.
12 min · beginnerExplore shared responsibility through a visual, step-by-step model.
12 min · intermediateExplore ec2 & compute engine through a visual, step-by-step model.
12 min · beginnerExplore auto scaling & managed instance groups through a visual, step-by-step model.
12 min · beginnerExplore lambda & cloud run through a visual, step-by-step model.
12 min · intermediateExplore ecs eks & gke through a visual, step-by-step model.
12 min · intermediateExplore containers & kubernetes basics through a visual, step-by-step model.
12 min · intermediateExplore s3 & cloud storage through a visual, step-by-step model.
12 min · beginnerExplore ebs & persistent disk through a visual, step-by-step model.
12 min · beginnerExplore efs & filestore through a visual, step-by-step model.
12 min · intermediateExplore rds aurora & cloud sql through a visual, step-by-step model.
12 min · beginnerExplore dynamodb firestore & bigtable through a visual, step-by-step model.
12 min · beginnerExplore elasticache & memorystore through a visual, step-by-step model.
12 min · intermediateExplore spanner overview through a visual, step-by-step model.
12 min · intermediateExplore vpc subnets routes & nat through a visual, step-by-step model.
12 min · beginnerExplore security groups nacls & firewall rules through a visual, step-by-step model.
12 min · beginnerExplore alb & cloud load balancing through a visual, step-by-step model.
12 min · intermediateExplore route 53 & cloud dns through a visual, step-by-step model.
12 min · intermediateExplore cloudfront & cloud cdn through a visual, step-by-step model.
12 min · intermediateExplore sqs sns & pub-sub through a visual, step-by-step model.
12 min · beginnerExplore eventbridge & eventarc through a visual, step-by-step model.
12 min · beginnerExplore step functions & workflows through a visual, step-by-step model.
12 min · intermediateExplore iam users roles & policies through a visual, step-by-step model.
12 min · beginnerExplore kms & cloud kms through a visual, step-by-step model.
12 min · beginnerExplore secrets manager & secret manager through a visual, step-by-step model.
12 min · intermediateExplore cloudwatch & cloud monitoring through a visual, step-by-step model.
12 min · beginnerExplore infrastructure as code through a visual, step-by-step model.
12 min · beginnerExplore cloud ci-cd through a visual, step-by-step model.
12 min · intermediateExplore cloud cost optimization through a visual, step-by-step model.
12 min · intermediateExplore well-architected pillars through a visual, step-by-step model.
12 min · intermediateExplore disaster recovery strategies through a visual, step-by-step model.
12 min · intermediateExplore deploy a three-tier app through a visual, step-by-step model.
12 min · beginnerBegin with bubble sort: watch adjacent numbers swap, try a different input, then check your understanding. No account or payment needed to begin.
Sign in to sync your learning across devices. Free lessons are labelled Free; other lessons require all-access.