| 1 | How should Airflow retries and idempotency work together? | Airflow | Medium | conceptual, scenario | |
| 2 | ETL vs ELT: what factors decide the choice? | Data Engineering | Easy | conceptual, architecture | |
| 3 | Data lake vs warehouse vs lakehouse: when would you choose each? | Data Engineering | Medium | conceptual, architecture | |
| 4 | How would you design an idempotent batch pipeline? | Data Engineering | Medium | architecture, scenario | |
| 5 | How would you investigate a suddenly slower data pipeline? | Data Engineering | Medium | debugging, scenario | |
| 6 | What are the most important data-quality checks in production? | Data Engineering | Medium | conceptual, scenario | |
| 7 | How would you design a CDC pipeline? | Data Engineering | Hard | architecture, scenario | |
| 8 | What is Unity Catalog used for? | Databricks | Easy | conceptual | |
| 9 | What problems does Delta Lake solve? | Delta Lake | Easy | conceptual | |
| 10 | What is schema evolution and when is it safe? | Delta Lake | Medium | conceptual, scenario | |
| 11 | Balanced Binary Tree: Height Check with Early Exit | DSA | Easy | coding | |
| 12 | Best Time to Buy and Sell Stock: Maximum Profit From One Trade | DSA | Easy | coding | |
| 13 | Binary Search: Find a Target in a Sorted Array in O(log n) | DSA | Easy | coding | |
| 14 | Climbing Stairs: Count Ways with a Fibonacci-Style DP | DSA | Easy | coding | |
| 15 | Contains Duplicate: Detect Whether Any Value Appears Twice | DSA | Easy | coding | |
| 16 | Convert Sorted Array to BST: Pick the Middle, Recurse on Halves | DSA | Easy | coding | |
| 17 | Diameter of Binary Tree: Longest Path via Post-Order Heights | DSA | Easy | coding | |
| 18 | Implement Queue using Stacks: FIFO With Two Stacks in Amortised O(1) | DSA | Easy | coding | |
| 19 | Implement Stack using Queues: LIFO Behaviour From FIFO Parts | DSA | Easy | coding | |
| 20 | Invert Binary Tree: Recursive and Iterative Mirror Solutions | DSA | Easy | coding | |
| 21 | Kth Largest Element in a Stream: Size-k Min-Heap | DSA | Easy | coding | |
| 22 | Last Stone Weight: Simulating Smashes with a Max-Heap | DSA | Easy | coding | |
| 23 | Linked List Cycle: Floyd's Fast and Slow Pointers | DSA | Easy | coding | |
| 24 | Longest Common Prefix: Shared Start of a List of Strings | DSA | Easy | coding | |
| 25 | Majority Element: Find the Value That Fills More Than Half the Array | DSA | Easy | coding | |
| 26 | Maximum Average Subarray I: Best Average Over a Fixed-Length Window | DSA | Easy | coding | |
| 27 | Maximum Depth of Binary Tree: Recursive DFS, Iterative DFS and BFS | DSA | Easy | coding | |
| 28 | Merge Two Sorted Lists: Dummy Head Iteration and Recursion | DSA | Easy | coding | |
| 29 | Min Cost Climbing Stairs: Cheapest Path to the Top with 1D DP | DSA | Easy | coding | |
| 30 | Move Zeroes: Shift Zeros to the End While Keeping Order | DSA | Easy | coding | |
| 31 | Next Greater Element I: First Larger Value to the Right | DSA | Easy | coding | |
| 32 | Number of 1 Bits: Count Set Bits in an Integer | DSA | Easy | coding | |
| 33 | Number of Recent Calls: Count Requests in a Sliding Time Window | DSA | Easy | coding | |
| 34 | Reverse Bits: Mirror the 32 Bits of an Unsigned Integer | DSA | Easy | coding | |
| 35 | Reverse Linked List: Iterative and Recursive Solutions | DSA | Easy | coding | |
| 36 | Reverse String: Reverse a Character Array in Place | DSA | Easy | coding | |
| 37 | Same Tree: Comparing Two Binary Trees Recursively and Iteratively | DSA | Easy | coding | |
| 38 | Single Number: Find the Value That Appears Only Once Using XOR | DSA | Easy | coding | |
| 39 | Subtree of Another Tree: Brute-Force Matching and Linear Serialisation | DSA | Easy | coding | |
| 40 | Two Sum: Find Two Indices That Add Up to a Target | DSA | Easy | coding | |
| 41 | Valid Anagram: Check Whether Two Strings Use the Same Letters | DSA | Easy | coding | |
| 42 | Valid Palindrome II: Palindrome After Deleting at Most One Character | DSA | Easy | coding | |
| 43 | Valid Palindrome: Check a Phrase While Ignoring Case and Punctuation | DSA | Easy | coding | |
| 44 | Valid Parentheses: Check That Every Bracket Closes in the Right Order | DSA | Easy | coding | |
| 45 | 3Sum: Find All Unique Triplets That Sum to Zero | DSA | Medium | coding | |
| 46 | Add Two Numbers: Digit-by-Digit Addition on Linked Lists | DSA | Medium | coding | |
| 47 | Best Time to Buy and Sell Stock with Cooldown: State-Machine DP | DSA | Medium | coding | |
| 48 | Binary Tree Level Order Traversal: BFS with a Queue, Level by Level | DSA | Medium | coding | |
| 49 | Binary Tree Right Side View: Last Node of Each Level | DSA | Medium | coding | |
| 50 | Car Fleet: Count the Groups of Cars Arriving at a Destination | DSA | Medium | coding | |
| 51 | Cheapest Flights Within K Stops: Bounded Bellman-Ford for Limited Hops | DSA | Medium | coding | |
| 52 | Clone Graph: Deep-Copy a Connected Graph with a Hash Map and BFS or DFS | DSA | Medium | coding | |
| 53 | Coin Change II: Count Combinations That Make an Amount | DSA | Medium | coding | |
| 54 | Coin Change: Fewest Coins with Bottom-Up DP | DSA | Medium | coding | |
| 55 | Combination Sum II: Use Each Value Once and Avoid Duplicate Answers | DSA | Medium | coding | |
| 56 | Combination Sum: Reach a Target with Reusable Values via Backtracking | DSA | Medium | coding | |
| 57 | Construct Binary Tree from Preorder and Inorder Traversal | DSA | Medium | coding | |
| 58 | Container With Most Water: Maximise Area Between Two Lines | DSA | Medium | coding | |
| 59 | Copy List with Random Pointer: Hash Map and Interleaving Solutions | DSA | Medium | coding | |
| 60 | Count Good Nodes in Binary Tree: DFS Carrying the Path Maximum | DSA | Medium | coding | |
| 61 | Course Schedule II: Return a Valid Course Order with Topological Sort | DSA | Medium | coding | |
| 62 | Course Schedule: Detect a Cycle in a Prerequisite Graph with Kahn's Algorithm | DSA | Medium | coding | |
| 63 | Daily Temperatures: Days Until a Warmer Day With a Monotonic Stack | DSA | Medium | coding | |
| 64 | Decode Ways: Count Digit-to-Letter Decodings with Prefix DP | DSA | Medium | coding | |
| 65 | Delete Node in a BST: Leaf, One Child and Two Children Cases | DSA | Medium | coding | |
| 66 | Design Add and Search Words: Trie Search with Wildcards | DSA | Medium | coding, architecture | |
| 67 | Design Circular Queue: A Fixed-Capacity Ring Buffer | DSA | Medium | coding | |
| 68 | Design Twitter: News Feed with a K-Way Heap Merge | DSA | Medium | coding, architecture | |
| 69 | Edit Distance: Levenshtein Distance with a 2D DP Table | DSA | Medium | coding | |
| 70 | Encode and Decode Strings: Serialise a List of Strings Safely | DSA | Medium | coding | |
| 71 | Evaluate Reverse Polish Notation: Compute a Postfix Expression | DSA | Medium | coding | |
| 72 | Find First and Last Position of a Value: Lower and Upper Bound Binary Search | DSA | Medium | coding | |
| 73 | Find Minimum in Rotated Sorted Array: Binary Search Against the Right End | DSA | Medium | coding | |
| 74 | Find the Duplicate Number: Cycle Detection on an Array | DSA | Medium | coding | |
| 75 | Generate Parentheses: List Every Balanced String of n Pairs | DSA | Medium | coding | |
| 76 | Graph Valid Tree: Check Edge Count, Connectivity and Cycles with Union-Find | DSA | Medium | coding | |
| 77 | Group Anagrams: Bucket Words That Share the Same Letters | DSA | Medium | coding | |
| 78 | House Robber II: Non-Adjacent Maximum Sum When Houses Form a Circle | DSA | Medium | coding | |
| 79 | House Robber: Maximum Non-Adjacent Sum with Take-or-Skip DP | DSA | Medium | coding | |
| 80 | Implement Trie (Prefix Tree): Insert, Search and Prefix Lookup | DSA | Medium | coding, architecture | |
| 81 | Insert Interval: Add a Range to a Sorted List and Merge Overlaps | DSA | Medium | coding | |
| 82 | Insert into a BST: Walk Down to the Empty Spot | DSA | Medium | coding | |
| 83 | Interleaving String: Can Two Strings Merge into a Third? 2D DP | DSA | Medium | coding | |
| 84 | K Closest Points to Origin: Bounded Max-Heap and Quickselect | DSA | Medium | coding | |
| 85 | Koko Eating Bananas: Binary Search on the Answer | DSA | Medium | coding | |
| 86 | Kth Largest Element in an Array: Heap, Quickselect and Counting | DSA | Medium | coding | |
| 87 | Kth Smallest Element in a BST: Inorder Traversal with Early Stop | DSA | Medium | coding | |
| 88 | Letter Combinations of a Phone Number: Cartesian Product by Backtracking | DSA | Medium | coding | |
| 89 | Longest Common Subsequence: The Classic Two-String DP Table | DSA | Medium | coding | |
| 90 | Longest Consecutive Sequence: Longest Run of Consecutive Integers in O(n) | DSA | Medium | coding | |
| 91 | Longest Increasing Subsequence: O(n^2) DP and O(n log n) Patience Sorting | DSA | Medium | coding | |
| 92 | Longest Palindromic Substring: Expand Around Centres or Interval DP | DSA | Medium | coding | |
| 93 | Longest Repeating Character Replacement: Window With At Most k Changes | DSA | Medium | coding | |
| 94 | Longest Substring Without Repeating Characters: Sliding Window | DSA | Medium | coding | |
| 95 | Lowest Common Ancestor of a Binary Tree: One Post-Order Search | DSA | Medium | coding | |
| 96 | Lowest Common Ancestor of a BST: Follow the Split Point | DSA | Medium | coding | |
| 97 | LRU Cache: Hash Map Plus Doubly Linked List for O(1) Operations | DSA | Medium | coding, architecture | |
| 98 | Max Area of Island: Largest Connected Land Region with Flood Fill | DSA | Medium | coding | |
| 99 | Maximum Product Subarray: Track Both the Largest and Smallest Product | DSA | Medium | coding | |
| 100 | Maximum Subarray: Largest Sum of a Contiguous Slice with Kadane's Algorithm | DSA | Medium | coding | |
| 101 | Merge Intervals: Combine Every Overlapping Range | DSA | Medium | coding | |
| 102 | Min Cost to Connect All Points: Minimum Spanning Tree with Prim or Kruskal | DSA | Medium | coding | |
| 103 | Min Stack: A Stack That Returns Its Minimum in Constant Time | DSA | Medium | coding | |
| 104 | Network Delay Time: Single-Source Shortest Paths with Dijkstra's Algorithm | DSA | Medium | coding | |
| 105 | Non-overlapping Intervals: Fewest Removals to Eliminate Overlaps | DSA | Medium | coding | |
| 106 | Number of Connected Components in an Undirected Graph with Union-Find | DSA | Medium | coding | |
| 107 | Number of Islands: Count Connected Land Cells with BFS, DFS or Union-Find | DSA | Medium | coding | |
| 108 | Pacific Atlantic Water Flow: Reverse Multi-Source BFS from Both Oceans | DSA | Medium | coding | |
| 109 | Palindrome Partitioning: Split a String into Palindromes by Backtracking | DSA | Medium | coding | |
| 110 | Palindromic Substrings: Count Every Palindrome by Expanding Around Centres | DSA | Medium | coding | |
| 111 | Partition Equal Subset Sum: 0/1 Knapsack on Half the Total | DSA | Medium | coding | |
| 112 | Permutation in String: Does One String Contain a Rearrangement of Another? | DSA | Medium | coding | |
| 113 | Permutations: Every Ordering of Distinct Values with Backtracking | DSA | Medium | coding | |
| 114 | Product of Array Except Self: Prefix and Suffix Products Without Division | DSA | Medium | coding | |
| 115 | Redundant Connection: Find the Edge That Closes a Cycle with Union-Find | DSA | Medium | coding | |
| 116 | Remove Nth Node From End of List: One Pass with a Gap of n | DSA | Medium | coding | |
| 117 | Reorder List: Find the Middle, Reverse, Then Interleave | DSA | Medium | coding | |
| 118 | Rotate Image: Turn a Square Matrix 90 Degrees Clockwise in Place | DSA | Medium | coding | |
| 119 | Rotting Oranges: Minutes to Spread via Level-by-Level Multi-Source BFS | DSA | Medium | coding | |
| 120 | Search a 2D Matrix: Binary Search over a Flattened Sorted Grid | DSA | Medium | coding | |
| 121 | Search in Rotated Sorted Array: One-Pass Binary Search | DSA | Medium | coding | |
| 122 | Set Matrix Zeroes: Zero Out Rows and Columns in Place | DSA | Medium | coding | |
| 123 | Sort Colors: One-Pass Three-Way Partition of 0s, 1s and 2s | DSA | Medium | coding | |
| 124 | Spiral Matrix: Read a Grid in Clockwise Spiral Order | DSA | Medium | coding | |
| 125 | String to Integer (atoi): Parse a Signed 32-bit Integer by Hand | DSA | Medium | coding | |
| 126 | Subarray Sum Equals K: Count Contiguous Slices With a Given Sum | DSA | Medium | coding | |
| 127 | Subsets II: Power Set Without Duplicates When Values Repeat | DSA | Medium | coding | |
| 128 | Subsets: Generate the Power Set with Include/Exclude Backtracking | DSA | Medium | coding | |
| 129 | Surrounded Regions: Capture Enclosed Cells by Flood-Filling from the Border | DSA | Medium | coding | |
| 130 | Target Sum: Count Sign Assignments with Subset-Sum DP | DSA | Medium | coding | |
| 131 | Task Scheduler: Cooldowns with a Max-Heap or a Counting Formula | DSA | Medium | coding | |
| 132 | Time Based Key-Value Store: Versioned Lookups with Binary Search | DSA | Medium | coding, architecture | |
| 133 | Top K Frequent Elements: Return the k Most Common Values | DSA | Medium | coding | |
| 134 | Two Sum II: Find a Pair With a Target Sum in a Sorted Array | DSA | Medium | coding | |
| 135 | Unique Paths: Count Grid Routes with 2D DP or a Binomial Coefficient | DSA | Medium | coding | |
| 136 | Valid Sudoku: Check Rows, Columns and Boxes for Repeated Digits | DSA | Medium | coding | |
| 137 | Validate Binary Search Tree: Bounds Recursion and Inorder Check | DSA | Medium | coding | |
| 138 | Word Break: Can a String Be Split into Dictionary Words? Prefix DP | DSA | Medium | coding | |
| 139 | Word Search: Trace a Word Through a Letter Grid with DFS Backtracking | DSA | Medium | coding | |
| 140 | Alien Dictionary: Derive a Letter Order from Sorted Words with Topological Sort | DSA | Hard | coding | |
| 141 | Binary Tree Maximum Path Sum: Post-Order Gains with a Global Best | DSA | Hard | coding | |
| 142 | Burst Balloons: Interval DP by Choosing the Last Balloon to Burst | DSA | Hard | coding | |
| 143 | Find Median from Data Stream: Two Heaps Kept in Balance | DSA | Hard | coding | |
| 144 | Largest Rectangle in Histogram: Biggest Area Under the Bars | DSA | Hard | coding | |
| 145 | Median of Two Sorted Arrays: Partition Binary Search in O(log min(m, n)) | DSA | Hard | coding | |
| 146 | Merge k Sorted Lists: Min-Heap and Divide-and-Conquer Solutions | DSA | Hard | coding | |
| 147 | Minimum Window Substring: Shortest Slice Containing Every Required Character | DSA | Hard | coding | |
| 148 | N-Queens: Place Non-Attacking Queens Row by Row with Backtracking | DSA | Hard | coding | |
| 149 | Reconstruct Itinerary: Eulerian Path with Hierholzer's Algorithm | DSA | Hard | coding | |
| 150 | Regular Expression Matching: Dot and Star with a 2D DP Table | DSA | Hard | coding | |
| 151 | Reverse Nodes in k-Group: In-Place Group Reversal on a Linked List | DSA | Hard | coding | |
| 152 | Serialize and Deserialize Binary Tree: Preorder with Null Markers | DSA | Hard | coding | |
| 153 | Sliding Window Maximum: Max of Every Window With a Monotonic Deque | DSA | Hard | coding | |
| 154 | Swim in Rising Water: Minimax Path with a Modified Dijkstra | DSA | Hard | coding | |
| 155 | Trapping Rain Water: Total Water Held Between Elevation Bars | DSA | Hard | coding | |
| 156 | Word Ladder: Shortest Word Transformation with BFS and Wildcard Buckets | DSA | Hard | coding | |
| 157 | Word Search II: Find Many Words in a Grid with a Trie and Backtracking | DSA | Hard | coding | |
| 158 | Explain Kafka partitions and consumer groups. | Kafka | Medium | conceptual, architecture | |
| 159 | What is at-least-once delivery and what problems can it create? | Kafka | Medium | conceptual, scenario | |
| 160 | When should you avoid Python UDFs in PySpark? | PySpark | Medium | conceptual, optimization | |
| 161 | When would you use a broadcast join in Spark? | PySpark | Medium | conceptual, optimization | |
| 162 | Explain shallow copy vs deep copy. | Python | Easy | conceptual, debugging | |
| 163 | List vs tuple vs set: when would you use each in a data pipeline? | Python | Easy | conceptual | |
| 164 | What is a generator and why can it help with large datasets? | Python | Easy | conceptual, coding | |
| 165 | How should exceptions be handled in production data pipelines? | Python | Medium | conceptual, scenario | |
| 166 | What are Snowflake virtual warehouses? | Snowflake | Easy | conceptual | |
| 167 | How do micro-partitions affect Snowflake query performance? | Snowflake | Medium | conceptual, optimization | |
| 168 | What is the difference between a transformation and an action in Spark? | Apache Spark | Easy | conceptual | |
| 169 | Explain Spark jobs, stages and tasks. | Apache Spark | Medium | conceptual | |
| 170 | How does partition count affect Spark performance? | Apache Spark | Medium | optimization, conceptual | |
| 171 | What causes a shuffle in Spark? | Apache Spark | Medium | conceptual | |
| 172 | What is data skew and how can you mitigate it? | Apache Spark | Hard | optimization, debugging | |
| 173 | Explain INNER JOIN vs LEFT JOIN with a practical example. | SQL | Easy | conceptual, coding | |
| 174 | How do window functions differ from GROUP BY? | SQL | Easy | conceptual, coding | |
| 175 | Average Order Value: SQL Case Study with 8 Approaches | SQL | Medium | coding, optimization, scenario | |
| 176 | Customer Lifetime Value: SQL Case Study with 8 Approaches | SQL | Medium | coding, optimization, scenario | |
| 177 | Daily Active Users: SQL Case Study with 8 Approaches | SQL | Medium | coding, optimization, scenario | |
| 178 | Find the second-highest salary without using a simple MAX approach. | SQL | Medium | coding | |
| 179 | How would you detect and remove duplicate records safely? | SQL | Medium | coding, scenario | |
| 180 | New vs Returning Customers: SQL Case Study with 8 Approaches | SQL | Medium | coding, optimization, scenario | |
| 181 | Top Selling Products: SQL Case Study with 8 Approaches | SQL | Medium | coding, optimization, scenario | |
| 182 | Churn Rate: SQL Case Study with 8 Approaches | SQL | Hard | coding, optimization, scenario | |
| 183 | Conversion Funnel: SQL Case Study with 8 Approaches | SQL | Hard | coding, optimization, scenario | |
| 184 | How would you optimize a slow analytical SQL query? | SQL | Hard | optimization, scenario | |
| 185 | Inventory Turnover: SQL Case Study with 8 Approaches | SQL | Hard | coding, optimization, scenario | |
| 186 | Monthly Revenue: SQL Case Study with 8 Approaches | SQL | Hard | coding, optimization, scenario | |