The HireReady 50
50 essential questions that cover the most important patterns and concepts asked in technical interviews at top companies.
Why These 50?
Pattern Coverage
Covers all major DSA patterns: two pointers, sliding window, DP, graphs, trees, and more.
High ROI
These patterns appear in 80%+ of technical interviews. Master them and you are prepared.
Time-Efficient
Focus on quality over quantity. 50 well-understood questions beat 500 rushed ones.
The Questions
Other36
Two Pointers: When to Use
When is the two-pointer technique most effective?
Hash Map: Frequency Counting
What's the time complexity to check if two strings are anagrams using a hash map?
Prefix Sum: Subarray Sum
To find the number of subarrays with sum equal to k, what do you store in the hash map?
BFS vs DFS: When to Use BFS
Which scenario is BEST suited for Breadth-First Search (BFS)?
Tree Traversal: Inorder Property
What special property does inorder traversal have for a Binary Search Tree?
Graph: Cycle Detection in Directed Graph
Which technique correctly detects cycles in a DIRECTED graph?
Tree: Lowest Common Ancestor
For finding LCA of two nodes in a binary tree, what is the key insight?
DP: Recognizing DP Problems
Which characteristic suggests a problem can be solved with Dynamic Programming?
DP: Memoization vs Tabulation
What is the main advantage of tabulation over memoization?
Linked List: Cycle Detection
Which algorithm detects a cycle in a linked list using O(1) space?
Trie: Time Complexity
What is the time complexity to search for a word of length L in a Trie?
Graph: Topological Sort
Topological sort is possible if and only if the graph is:
Graph: Dijkstra Requirement
Why does Dijkstra's algorithm fail with negative edge weights?
Backtracking: When to Use
Which problem type is BEST suited for backtracking?
JS: var vs let vs const
What is the key difference between `let` and `var` in JavaScript?
JS: Event Loop
In what order do these execute? console.log("A"); setTimeout(() => console.log("B"), 0); Promise.resolve().then(() => console.log("C")); console.log("D");
JS: Closures
What will this code output? for (var i = 0; i < 3; i++) { setTimeout(() => console.log(i), 100); }
CSS: Flexbox Centering
Which CSS properties center a child both horizontally and vertically in a flex container?
CSS: Specificity
Which selector has the HIGHEST specificity?
TypeScript Type Erasure
TypeScript ___ are erased at compile time and provide ___ type checking.
Promise States
A Promise can be in one of three states: ___, ___, or ___.
Horizontal vs Vertical Scaling
Horizontal scaling adds more ___ while vertical scaling adds more ___ to a single machine.
Cache Write Strategies
Which caching strategy ensures the cache is always consistent with the database?
Database Sharding
What is the primary challenge when implementing database sharding?
SQL vs NoSQL Trade-offs
When should you use a NoSQL database over SQL?
System Design: Load Balancing
Which load balancing algorithm ensures requests from the same client go to the same server?
Scaling: CDN Benefits
What is the PRIMARY benefit of using a CDN (Content Delivery Network)?
Database: ACID vs BASE
In CAP theorem, why do many NoSQL databases choose AP (Availability + Partition tolerance) over CP?
Team Technical Disagreement
Tell me about a time you disagreed with a team member about a technical approach. Which response best demonstrates professional conflict resolution?
Project Failure and Learning
Describe a project that failed or didn't meet expectations. What did you learn?
Difficult Stakeholder Management
Describe a situation where you had to deal with a difficult stakeholder or customer. Which response shows strong empathy and problem-solving?
Delivering Under Pressure
Tell me about a time you had to deliver a project under a very tight deadline. Which approach demonstrates effective crisis management?
Developing Junior Developers
How have you helped a junior developer grow in their role? Which mentorship approach is most effective?
Going Above and Beyond for Teammates
Give an example of when you went above and beyond to help a teammate. Which scenario best demonstrates collaborative excellence?
Multiple Urgent Priorities
How do you handle multiple urgent priorities with competing deadlines? Which approach demonstrates strong prioritization skills?
Giving Constructive Feedback
What makes a "I gave constructive feedback" story credible?
Web Development3
React: useState Hook
Why should you NOT directly mutate state in React (e.g., state.push(item))?
React: useEffect Dependencies
What happens if you omit the dependency array from useEffect?
React: useMemo vs useCallback
What is the difference between useMemo and useCallback?
System Design4
Horizontal vs Vertical Scaling
What is the primary benefit of horizontal scaling over vertical scaling?
CAP Theorem - Partition Tolerance
In CAP theorem, what does "P" (Partition Tolerance) mean?
Rate Limiting Purpose
What does rate limiting protect against?
REST vs GraphQL
What is the key difference between REST and GraphQL?
Behavioral2
STAR Method - Action Focus
A manager asks: "Tell me about a time you led a project." What is the MOST important element to include?
Behavioral: Conflict Question
When asked "Tell me about a conflict with a coworker," what should you emphasize?
Ready to master these patterns?
Start with the HireReady 50 and track your progress with spaced repetition.
Start Now