Curriculum Browser
Explore the full library of curriculum items, DSA patterns, and system design modules.
Arrays/Hashing
11 questions · ~30 min
Arrays/Hashing
11 questions · ~30 min
- easy
- Two Sumeasy
- Contains Duplicateeasy
- Best Time to Buy and Sell Stockeasy
- Valid Anagrameasy
- Group Anagramsmedium
- Top K Frequent Elementsmedium
- Product of Array Except Selfmedium
- Longest Consecutive Sequencemedium
- Subarray Sum Equals Kmedium
- Find All Duplicates in an Arraymedium
- First Missing Positivehard
Two Pointers
11 questions · ~35 min
Two Pointers
11 questions · ~35 min
- medium
- Valid Palindromeeasy
- Reverse Stringeasy
- Move Zeroeseasy
- Two Sum II - Input Array Is Sortedmedium
- 3Summedium
- 3Sum Closestmedium
- 4Summedium
- Container With Most Watermedium
- Sort Colorsmedium
- Remove Nth Node From End of Listmedium
- Trapping Rain Waterhard
Sliding Window
10 questions · ~40 min
Sliding Window
10 questions · ~40 min
- medium
- Best Time to Buy and Sell Stockeasy
- Maximum Average Subarray Ieasy
- Longest Substring Without Repeating Charactersmedium
- Longest Repeating Character Replacementmedium
- Permutation in Stringmedium
- Minimum Size Subarray Summedium
- Longest Subarray of 1's After Deleting One Elementmedium
- Minimum Window Substringhard
- Sliding Window Maximumhard
- Substring with Concatenation of All Wordshard
Stack
10 questions · ~35 min
Stack
10 questions · ~35 min
- medium
- Valid Parentheseseasy
- Min Stackmedium
- Evaluate Reverse Polish Notationmedium
- Daily Temperaturesmedium
- Generate Parenthesesmedium
- Asteroid Collisionmedium
- Online Stock Spanmedium
- Remove K Digitsmedium
- Largest Rectangle in Histogramhard
- Basic Calculatorhard
Binary Search
10 questions · ~35 min
Binary Search
10 questions · ~35 min
- medium
- Binary Searcheasy
- Search Insert Positioneasy
- Guess Number Higher or Lowereasy
- Search a 2D Matrixmedium
- Find Minimum in Rotated Sorted Arraymedium
- Search in Rotated Sorted Arraymedium
- Koko Eating Bananasmedium
- Search a 2D Matrix IImedium
- Median of Two Sorted Arrayshard
- Split Array Largest Sumhard
Linked Lists
11 questions · ~35 min
Linked Lists
11 questions · ~35 min
- medium
- Reverse Linked Listeasy
- Merge Two Sorted Listseasy
- Linked List Cycleeasy
- Remove Duplicates from Sorted Listeasy
- Middle of the Linked Listeasy
- Remove Nth Node From End of Listmedium
- Add Two Numbersmedium
- Copy List with Random Pointermedium
- Linked List Cycle IImedium
- Reverse Nodes in k-Grouphard
- Merge k Sorted Listshard
Trees
12 questions · ~40 min
Trees
12 questions · ~40 min
- medium
- Maximum Depth of Binary Treeeasy
- Invert Binary Treeeasy
- Diameter of Binary Treeeasy
- Balanced Binary Treeeasy
- Same Treeeasy
- Subtree of Another Treeeasy
- Lowest Common Ancestor of a BSTeasy
- Binary Tree Level Order Traversalmedium
- Validate Binary Search Treemedium
- Construct Binary Tree from Preorder and Inorder Traversalmedium
- Kth Smallest Element in a BSTmedium
- Binary Tree Maximum Path Sumhard
Graphs
8 questions · ~45 min
Graphs
8 questions · ~45 min
- medium
- Number of Islandsmedium
- Clone Graphmedium
- Course Schedulemedium
- Pacific Atlantic Water Flowmedium
- Graph Valid Treemedium
- Accounts Mergemedium
- Word Ladderhard
- Reconstruct Itineraryhard
BFS/DFS
10 questions · ~45 min
BFS/DFS
10 questions · ~45 min
- medium
- Flood Filleasy
- Max Area of Islandmedium
- Number of Islandsmedium
- Rotting Orangesmedium
- Walls and Gatesmedium
- Word Searchmedium
- Surrounded Regionsmedium
- Open the Lockmedium
- Shortest Path in Binary Matrixmedium
- Course Schedulemedium
Heaps
8 questions · ~40 min
Heaps
8 questions · ~40 min
- medium
- Kth Largest Element in a Streameasy
- Last Stone Weighteasy
- Kth Largest Element in an Arraymedium
- Task Schedulermedium
- Design Twittermedium
- Find K Pairs with Smallest Sumsmedium
- Find Median from Data Streamhard
- Merge k Sorted Listshard
Intervals
7 questions · ~35 min
Intervals
7 questions · ~35 min
- medium
- Meeting Roomseasy
- Merge Intervalsmedium
- Insert Intervalmedium
- Non-overlapping Intervalsmedium
- Meeting Rooms IImedium
- Interval List Intersectionsmedium
- Minimum Number of Arrows to Burst Balloonsmedium
Greedy
10 questions · ~40 min
Greedy
10 questions · ~40 min
- medium
- Maximum Subarrayeasy
- Best Time to Buy and Sell Stock IIeasy
- Assign Cookieseasy
- Jump Gamemedium
- Gas Stationmedium
- Partition Labelsmedium
- Jump Game IImedium
- Task Schedulermedium
- Minimum Number of Arrows to Burst Balloonsmedium
- Candyhard
Backtracking
11 questions · ~45 min
Backtracking
11 questions · ~45 min
- hard
- Subsetsmedium
- Combination Summedium
- Permutationsmedium
- Subsets IImedium
- Combination Sum IImedium
- Palindrome Partitioningmedium
- Word Searchmedium
- Letter Combinations of a Phone Numbermedium
- Generate Parenthesesmedium
- N-Queenshard
- Sudoku Solverhard
Dynamic Programming
13 questions · ~50 min
Dynamic Programming
13 questions · ~50 min
- hard
- Climbing Stairseasy
- Min Cost Climbing Stairseasy
- House Robbermedium
- House Robber IImedium
- Longest Palindromic Substringmedium
- Longest Common Subsequencemedium
- Coin Changemedium
- Longest Increasing Subsequencemedium
- Word Breakmedium
- Decode Waysmedium
- Unique Pathsmedium
- Edit Distancehard
- Burst Balloonshard
Tries
6 questions · ~45 min
Tries
6 questions · ~45 min
- hard
- Longest Word in Dictionaryeasy
- Implement Trie (Prefix Tree)medium
- Design Add and Search Words Data Structuremedium
- Replace Wordsmedium
- Top K Frequent Wordsmedium
- Word Search IIhard
Union-Find
6 questions · ~40 min
Union-Find
6 questions · ~40 min
- hard
- Redundant Connectionmedium
- Graph Valid Treemedium
- Accounts Mergemedium
- Most Stones Removed with Same Row or Columnmedium
- Number of Operations to Make Network Connectedmedium
- Similar String Groupshard
Bit Manipulation
8 questions · ~30 min
Bit Manipulation
8 questions · ~30 min
- medium
- Single Numbereasy
- Number of 1 Bitseasy
- Counting Bitseasy
- Reverse Bitseasy
- Missing Numbereasy
- Sum of Two Integersmedium
- Reverse Integermedium
- Bitwise AND of Numbers Rangemedium
Topological Sort
5 questions · ~45 min
Topological Sort
5 questions · ~45 min
- hard
- Course Schedulemedium
- Course Schedule IImedium
- Find Eventual Safe Statesmedium
- Parallel Coursesmedium
- Sort Items by Groups Respecting Dependencieshard
Design a URL Shortener (like bit.ly)
A complete, top-notch walkthrough for designing a URL shortener: requirements, capacity estimation, base-62 vs hashing, caching, analytics, and the trade-offs that decide the architecture.
Read guideDesign Uber (Ride-Hailing)
A deep walkthrough of a ride-hailing system: real-time driver-rider matching, geospatial indexing, the dispatch state machine, surge pricing, and the consistency trade-offs that make Uber hard.
Read guideDesign Netflix (Video Streaming)
A top-notch walkthrough of a global video streaming platform: the content pipeline, CDN strategy (Open Connect), adaptive bitrate, and the read-heavy architecture that serves billions of hours.
Read guideDesign Instagram (Photo & Feed)
A thorough design of Instagram: photo storage, the news feed fan-out decision, ranking, and the read-heavy social architecture behind a billion-user feed.
Read guideDesign WhatsApp (Chat Messaging)
A deep design of a chat system like WhatsApp: connection management, delivery guarantees, group chat fan-out, presence, and end-to-end encryption implications.
Read guideDesign YouTube (Video Sharing)
A top-notch walkthrough of YouTube: the upload and transcoding pipeline, search and recommendations, and the CDN strategy for the world's largest video platform.
Read guideDesign Twitter (Timeline & Feed)
A thorough design of Twitter: the tweet write path, timeline generation (fan-out vs pull), the celebrity problem, and Snowflake IDs for time-sortable tweets.
Read guideDesign Google Drive (File Storage & Sync)
A thorough design of a file storage and sync service like Google Drive: chunked uploads, content-addressed dedup, sync, and conflict resolution.
Read guideDesign a Distributed Rate Limiter
A top-notch walkthrough of a distributed rate limiter: token bucket vs sliding window, where to place it, and how to coordinate limits across nodes.
Read guideDesign a News Feed (Social Feed)
A top-notch walkthrough of a social news feed: the fan-out-on-write vs pull decision, ranking, caching, and the architecture that makes feeds fast at a billion users.
Read guideDesign Ticketmaster (Ticket Booking)
A thorough design of a ticket booking system: seat holds, oversell prevention, the consistency model for high-demand on-sales, and the virtual queue.
Read guideDesign a Distributed Cache
A top-notch walkthrough of a distributed cache: consistent hashing, eviction policies, read-through/write-through patterns, and stampede protection.
Read guideDesign a Typeahead Suggestion Service
A top-notch walkthrough of a typeahead autocomplete: trie vs n-gram indexes, ranking, and updating top suggestions at scale.
Read guideHTML Semantics & Accessibility
CSS Layout & Responsive Design
JavaScript Closures & Prototypes
Async JavaScript & Event Loop
Browser APIs & DOM Manipulation
React Fundamentals & Hooks
State Management Patterns
Forms & Validation in React
Web Performance Optimization
Networking & Fetch APIs
Frontend Security Essentials
Testing Frontend Applications
UI Coding: Autocomplete Component
UI Coding: Data Table & Pagination
UI Coding: Modal & Dialog System
UI Coding: Infinite Scroll
UI Coding: Form Validation
UI Coding: Drag-and-Drop
JS Utility & Polyfill Coding
Frontend Architecture Patterns
Language Fundamentals Deep Dive
REST API Design Principles
SQL & Database Querying
Database Indexing & Optimization
Caching Strategies & Redis
Message Queues & Async Processing
Concurrency & Parallelism
Distributed Systems Fundamentals
Reliability & Fault Tolerance
API Authentication & Security
Observability & Monitoring
Low-Level Design Principles
Data Modeling & Schema Design
Microservices Architecture
Idempotency & Data Consistency
Rate Limiting & Backpressure
Connection Pooling & Scaling
Event-Driven Architecture
Deployment & CI/CD Pipelines
Backend Reliability Patterns
Frontend Foundations Recap
Backend Foundations Recap
API Contract Design
Data Modeling Across the Stack
Authentication & Authorization
React + API Integration
State Management End-to-End
Deployment & DevOps Basics
Observability Across the Stack
End-to-End System Design
Caching at Every Layer
Database Design & Migrations
Security Across Frontend & Backend
Testing Strategies: Unit to E2E
Performance Budgets & Monitoring
Practical Project: Full-Stack CRUD App
API Gateway & BFF Patterns
Real-time Features (WebSockets)
Infrastructure as Code Basics
Practical Project: Realtime Dashboard
Python & TypeScript for AI
LLM Architecture & Tokenization
Prompt Engineering Techniques
Structured Output & JSON Mode
Function Calling & Tool Use
RAG Fundamentals
Chunking & Retrieval Strategies
Embeddings & Vector Search
Reranking & Retrieval Quality
Agent Loops & Memory
MCP & Tool Ecosystems
Evaluation & Metrics
Hallucination Mitigation & Guardrails
Safety & Content Filtering
Latency, Cost & Model Routing
Inference Optimization
Production Integration Patterns
Customer-Facing Debugging
Cloud Deployment for AI
AI System Design: LLM at Scale
Craft Your STAR Story Bank
~30 min
Leadership & Influence Stories
~30 min
Conflict Resolution Experiences
~30 min
Failure & Learning Stories
~30 min
Ambiguity & Decision-Making
~30 min
Cross-Functional Collaboration
~30 min
Mentorship & Team Growth
~30 min
Project Impact & Metrics
~30 min
Stakeholder Management Stories
~30 min
Technical Tradeoff Narratives
~30 min
Ownership & Initiative Stories
~30 min
Scaling & Growth Experiences
~30 min
Debugging a Production Incident
~30 min
Driving a Complex Launch
~30 min
Handling Pushback & Disagreement
~30 min
Blind 75
118 problems
Blind 75
118 problems
- Two Sumeasy
- Contains Duplicateeasy
- Valid Anagrameasy
- Group Anagramsmedium
- Top K Frequent Elementsmedium
- Product of Array Except Selfmedium
- Encode and Decode Stringsmedium
- Longest Consecutive Sequencemedium
- Valid Palindromeeasy
- Two Sum II - Input Array Is Sortedmedium
- 3Summedium
- Container With Most Watermedium
- Trapping Rain Waterhard
- Best Time to Buy and Sell Stockeasy
- Longest Substring Without Repeating Charactersmedium
- Longest Repeating Character Replacementmedium
- Permutation in Stringmedium
- Minimum Window Substringhard
- Sliding Window Maximumhard
- Valid Parentheseseasy
- Min Stackmedium
- Evaluate Reverse Polish Notationmedium
- Generate Parenthesesmedium
- Daily Temperaturesmedium
- Car Fleetmedium
- Largest Rectangle in Histogramhard
- Binary Searcheasy
- Search a 2D Matrixmedium
- Search in Rotated Sorted Arraymedium
- Find Minimum in Rotated Sorted Arraymedium
- Search a 2D Matrix IImedium
- Koko Eating Bananasmedium
- Reverse Linked Listeasy
- Merge Two Sorted Listseasy
- Reorder Listmedium
- Remove Nth Node From End of Listmedium
- Copy List with Random Pointermedium
- Linked List Cycleeasy
- Find the Duplicate Numbermedium
- LRU Cachemedium
- Merge k Sorted Listshard
- Invert Binary Treeeasy
- Maximum Depth of Binary Treeeasy
- Diameter of Binary Treeeasy
- Balanced Binary Treeeasy
- Same Treeeasy
- Subtree of Another Treeeasy
- Lowest Common Ancestor of a BSTmedium
- Binary Tree Level Order Traversalmedium
- Binary Tree Right Side Viewmedium
- Count Good Nodes in Binary Treemedium
- Validate Binary Search Treemedium
- Kth Smallest Element in a BSTmedium
- Construct Binary Tree from Preorder and Inordermedium
- Binary Tree Maximum Path Sumhard
- Serialize and Deserialize Binary Treehard
- Implement Trie (Prefix Tree)medium
- Design Add and Search Words Data Structuremedium
- Word Search IIhard
- Kth Largest Element in a Streameasy
- Last Stone Weighteasy
- K Closest Points to Originmedium
- Kth Largest Element in an Arraymedium
- Task Schedulermedium
- Design Twittermedium
- Subsetsmedium
- Combination Summedium
- Permutationsmedium
- Subsets IImedium
- Combination Sum IImedium
- Word Searchmedium
- Palindrome Partitioningmedium
- N-Queenshard
- Number of Islandsmedium
- Clone Graphmedium
- Pacific Atlantic Water Flowmedium
- Course Schedulemedium
- Number of Connected Componentsmedium
- Graph Valid Treemedium
- Alien Dictionaryhard
- Cheapest Flights Within K Stopsmedium
- Reconstruct Itineraryhard
- Climbing Stairseasy
- Min Cost Climbing Stairseasy
- House Robbermedium
- House Robber IImedium
- Longest Palindromic Substringmedium
- Palindromic Substringsmedium
- Decode Waysmedium
- Coin Changemedium
- Maximum Product Subarraymedium
- Word Breakmedium
- Longest Increasing Subsequencemedium
- Unique Pathsmedium
- Longest Common Subsequencemedium
- Coin Change IImedium
- Maximum Subarraymedium
- Jump Gamemedium
- Jump Game IImedium
- Gas Stationmedium
- Hand of Straightsmedium
- Partition Labelsmedium
- Insert Intervalmedium
- Merge Intervalsmedium
- Non-overlapping Intervalsmedium
- Meeting Roomseasy
- Meeting Rooms IImedium
- Happy Numbereasy
- Plus Oneeasy
- Rotate Imagemedium
- Set Matrix Zeroesmedium
- Spiral Matrixmedium
- Single Numbereasy
- Number of 1 Bitseasy
- Counting Bitseasy
- Reverse Bitseasy
- Missing Numbereasy
- Sum of Two Integersmedium
Essential 75
82 problems
Essential 75
82 problems
- Merge Strings Alternatelyeasy
- Greatest Common Divisor of Stringseasy
- Kids With the Greatest Number of Candieseasy
- Can Place Flowerseasy
- Reverse Vowels of a Stringeasy
- Reverse Words in a Stringmedium
- Product of Array Except Selfmedium
- Increasing Triplet Subsequencemedium
- String Compressionmedium
- Move Zeroeseasy
- Is Subsequenceeasy
- Container With Most Watermedium
- Max Number of K-Sum Pairsmedium
- Maximum Average Subarray Ieasy
- Maximum Number of Vowels in a Substringmedium
- Max Consecutive Ones IIImedium
- Longest Subarray of 1's After Deleting One Elementmedium
- Find the Highest Altitudeeasy
- Find Pivot Indexeasy
- Find the Difference of Two Arrayseasy
- Unique Number of Occurrenceseasy
- Determine if Two Strings Are Closemedium
- Equal Row and Column Pairsmedium
- Removing Stars From a Stringmedium
- Asteroid Collisionmedium
- Decode Stringmedium
- Number of Recent Callseasy
- Dota2 Senatemedium
- Delete the Middle Node of a Linked Listmedium
- Odd Even Linked Listmedium
- Reverse Linked Listeasy
- Maximum Twin Sum of a Linked Listmedium
- Maximum Depth of Binary Treeeasy
- Leaf-Similar Treeseasy
- Count Good Nodes in Binary Treemedium
- Path Sum IIImedium
- Longest ZigZag Path in a Binary Treemedium
- Lowest Common Ancestor of a Binary Treemedium
- Binary Tree Right Side Viewmedium
- Maximum Level Sum of a Binary Treemedium
- Search in a Binary Search Treeeasy
- Delete Node in a BSTmedium
- Keys and Roomsmedium
- Number of Provincesmedium
- Reorder Routes to Make All Paths Lead to City Zeromedium
- Evaluate Divisionmedium
- Nearest Exit from Entrance in Mazemedium
- Rotting Orangesmedium
- Kth Largest Element in an Arraymedium
- Smallest Number in Infinite Setmedium
- Maximum Subsequence Scoremedium
- Total Cost to Hire K Workersmedium
- Guess Number Higher or Lowereasy
- Successful Pairs of Spells and Potionsmedium
- Find Peak Elementmedium
- Koko Eating Bananasmedium
- Letter Combinations of a Phone Numbermedium
- Combination Sum IIImedium
- N-th Tribonacci Numbereasy
- Min Cost Climbing Stairseasy
- House Robbermedium
- Domino and Tromino Tilingmedium
- House Robber IImedium
- Unique Pathsmedium
- Longest Common Subsequencemedium
- Best Time to Buy and Sell Stock IIIhard
- Maximum Subarray with One Deletionmedium
- Maximum Sum of Distinct Subarrays With Length Kmedium
- Maximize the Confusion of an Exammedium
- Determine if Two Events Have Conflicteasy
- Merge Intervalsmedium
- Insert Intervalmedium
- Roman to Integereasy
- Pow(x, n)medium
- Multiply Stringsmedium
- Count Bitseasy
- Single Numbereasy
- Single Number IIImedium
- XOR Queries of a Subarraymedium
- Find Median from Data Streamhard
- Implement Trie (Prefix Tree)medium
- Daily Temperaturesmedium
Frontend 75
81 problems
Frontend 75
81 problems
- Debouncemedium
- Array.prototype.reduceeasy
- Classnamesmedium
- Flattenmedium
- Throttlemedium
- Type Utilities IIeasy
- Promise.allmedium
- Data Mergingmedium
- Deep Clonemedium
- Event Emittermedium
- getElementsByStylemedium
- Function.prototype.calleasy
- List Formatmedium
- Array.prototype.mapeasy
- Array.prototype.filtereasy
- Promise.racemedium
- Promise.allSettledmedium
- Memoizemedium
- Onceeasy
- Composemedium
- Currymedium
- Partialmedium
- Rangemedium
- JSON.stringifymedium
- JSON.parsehard
- Fetch with Timeoutmedium
- Debounce Promisehard
- Promise.anymedium
- Sleepeasy
- Intervalmedium
- Todo Listmedium
- Contact Formeasy
- Holy Graileasy
- Tabsmedium
- Job Boardmedium
- Accordioneasy
- Star Ratingmedium
- Analog Clockmedium
- Signup Formmedium
- Tic-Tac-Toemedium
- Autocompletemedium
- Modal Dialogmedium
- Image Carouselmedium
- Paginationmedium
- Infinite Scrollmedium
- Drag and Drophard
- Toastmedium
- Tooltipmedium
- Tabs IImedium
- OTP Inputmedium
- Countereasy
- Like Buttoneasy
- Progress Bareasy
- Tablemedium
- Tree Viewmedium
- Image Carousel IIhard
- Liftmedium
- Ratingmedium
- Slidermedium
- Date Pickerhard
- Comboboxhard
- Command Palettehard
- Nested Commentshard
- Masonry Layouthard
- Sticky Headermedium
- Breadcrumbeasy
- Chip Groupmedium
- File Uploadhard
- Copy to Clipboardeasy
- Outside Clickmedium
- Scroll To Topeasy
- News Feed (Facebook)medium
- Autocomplete (System Design)medium
- Travel Booking (Airbnb)hard
- Chat Apphard
- E-commerce Product Pagemedium
- Image Gallerymedium
- Google Sheetshard
- Form Builderhard
- Poll Widgetmedium
- Nested Menumedium
129 items · curriculum updated regularly