Entry-Level & New Grad Interview Prep
This guide is for: Recent grads, bootcamp completers, career switchers, or anyone with less than 2 years of professional experience.
Time budget: 2โ3 weeks, ~2 hours/day
What Interviewers Expect at This Levelโ
Entry-level interviews are not about being a 10ร engineer. They're about proving you can learn quickly, write correct code, and work with a team. Here's the honest breakdown:
| What they test | What they're really asking |
|---|---|
| DSA fundamentals | Can you solve structured problems with basic data structures? |
| Code quality | Do you write readable, working code โ not just pseudo-code? |
| Communication | Do you think out loud and ask good clarifying questions? |
| Coachability | When given a hint, do you take it productively? |
| Attitude | Are you curious, humble, and eager to grow? |
What they are NOT looking for:
- Optimal solutions on the first attempt (hints are expected)
- Deep system design knowledge
- 5 years of experience
- A flawless performance
The 2-Week Study Planโ
Week 1 โ Foundationsโ
Days 1โ2: Arrays & Strings (the most common topic)
- Traversal, two-pointer technique, reversals
- String manipulation: reversals, palindromes, anagrams
- Hash maps for counting/lookup
Practice problems:
- LeetCode 1 โ Two Sum โญ
- LeetCode 242 โ Valid Anagram
- LeetCode 125 โ Valid Palindrome
- LeetCode 217 โ Contains Duplicate
- LeetCode 121 โ Best Time to Buy and Sell Stock
Days 3โ4: Linked Lists & Stacks/Queues
- Traversal, reversal, finding the middle
- Detecting cycles
- Stack: valid parentheses pattern
Practice problems:
- LeetCode 206 โ Reverse Linked List โญ
- LeetCode 21 โ Merge Two Sorted Lists
- LeetCode 141 โ Linked List Cycle
- LeetCode 20 โ Valid Parentheses โญ
- LeetCode 232 โ Implement Queue using Stacks
Days 5โ6: Trees (very frequently asked)
- Binary tree traversals (in/pre/post/level-order)
- Height, depth, balance
- BFS pattern for level traversal
Practice problems:
- LeetCode 104 โ Maximum Depth of Binary Tree โญ
- LeetCode 226 โ Invert Binary Tree
- LeetCode 100 โ Same Tree
- LeetCode 102 โ Binary Tree Level Order Traversal
- LeetCode 543 โ Diameter of Binary Tree
Day 7: Review + Mock
- Re-solve your hardest problem from the week without looking at notes
- Time yourself: 35 minutes per problem
Week 2 โ Patterns + Interview Simulationโ
Days 8โ9: Sliding Window & Binary Search
// Sliding window template
function maxSumSubarray(arr, k) {
let windowSum = 0, maxSum = -Infinity;
for (let i = 0; i < arr.length; i++) {
windowSum += arr[i];
if (i >= k) windowSum -= arr[i - k];
if (i >= k - 1) maxSum = Math.max(maxSum, windowSum);
}
return maxSum;
}
// Binary search template
function binarySearch(arr, target) {
let left = 0, right = arr.length - 1;
while (left <= right) {
const mid = Math.floor((left + right) / 2);
if (arr[mid] === target) return mid;
if (arr[mid] < target) left = mid + 1;
else right = mid - 1;
}
return -1;
}
Practice problems:
- LeetCode 3 โ Longest Substring Without Repeating Characters โญ
- LeetCode 704 โ Binary Search
- LeetCode 153 โ Find Minimum in Rotated Sorted Array
Days 10โ11: Recursion & Basic DFS
// Recursion pattern: think base case first
function fib(n) {
if (n <= 1) return n; // base case
return fib(n - 1) + fib(n - 2); // recursive case
}
// DFS on grid
function dfs(grid, r, c) {
if (r < 0 || r >= grid.length || c < 0 || c >= grid[0].length) return;
if (grid[r][c] !== '1') return;
grid[r][c] = '0'; // mark visited
dfs(grid, r + 1, c); dfs(grid, r - 1, c);
dfs(grid, r, c + 1); dfs(grid, r, c - 1);
}
Practice problems:
- LeetCode 200 โ Number of Islands โญ
- LeetCode 695 โ Max Area of Island
- LeetCode 733 โ Flood Fill
Days 12โ13: Behavioral Prep
At entry level, behavioral interviews are mainly about your projects and learning ability. Prepare 3โ5 stories using STAR:
| Story | What to cover |
|---|---|
| Best project | What you built, your specific contribution, challenges overcome |
| A bug you fixed | How you debugged it, what you learned |
| Working with others | Collaboration, asking for help, code review |
| Learning something new | How you pick up new technologies |
| A failure or mistake | What went wrong, what you'd do differently |
Entry-level behavioral question bank:
- "Tell me about yourself." (Practice a 90-second version)
- "Tell me about a project you're proud of."
- "What was the hardest technical challenge you faced in a project?"
- "How do you approach learning a new technology?"
- "Tell me about a time you asked for help."
- "Why do you want to work here?"
- "Where do you see yourself in 2 years?"
Day 14: Full Mock Interview
- Do a timed session: 35 min DSA problem + 10 min behavioral questions
- Use Pramp.com or ask a friend to interview you
Week 3 (If You Have It) โ Polishโ
- Revisit every problem you got wrong. Understand why it failed, not just the fix.
- Add 5โ10 more medium problems from your weak areas
- Practice explaining your thought process out loud (use a mirror or record yourself)
- Research each company you're interviewing with: product, tech stack, recent news
Entry-Level Cheat Sheetโ
Data Structures โ Know These Coldโ
| Structure | Key operations | Time complexity |
|---|---|---|
| Array | Access, search, insert/delete at end | O(1), O(n), O(1) amortized |
| Hash Map | Get, set, delete | O(1) average |
| Stack | Push, pop, peek | O(1) |
| Queue | Enqueue, dequeue | O(1) |
| Linked List | Traversal, insert/delete with pointer | O(n), O(1) |
| Binary Tree | DFS traversal | O(n) |
Algorithms โ Know These Patternsโ
| Pattern | Signal to use it | Example |
|---|---|---|
| Two Pointers | Sorted array + find pair | Two Sum (sorted), 3Sum |
| Sliding Window | Contiguous subarray/substring | Longest substring without repeats |
| Fast/Slow Pointer | Linked list cycle, middle | Floyd's cycle detection |
| BFS | Shortest path, level order | Number of levels in tree |
| DFS | Explore all paths, connected components | Number of Islands |
| Hash Map | O(1) lookup, counting frequency | Two Sum (unsorted), anagram |
Complexity โ Know These by Heartโ
| Your code | Time | Space |
|---|---|---|
| Single loop | O(n) | O(1) |
| Nested loops | O(nยฒ) | O(1) |
| Loop + hash map | O(n) | O(n) |
| Binary search | O(log n) | O(1) |
| Recursion on tree (balanced) | O(n) | O(h) where h = height |
| Sorting | O(n log n) | O(1) to O(n) |
During the Interview: The 5-Step Processโ
- Repeat the problem in your own words before touching code
- Ask clarifying questions: input size, edge cases (empty input? negatives? duplicates?)
- Talk through a brute force approach first, then optimize
- Code while narrating โ interviewers need to hear your thinking
- Test with examples โ trace through a simple input before submitting
Questions to always ask before codingโ
- "What's the expected input size?"
- "Can the array be empty?"
- "Are there duplicate values?"
- "Should I handle null inputs?"
- "Is the array sorted?"
Common Mistakes to Avoidโ
โ Diving into code without thinking โ spend 5 minutes planning first โ Going silent โ narrate your thought process even when you're stuck โ Giving up โ say "I'm not sure of the optimal approach, can I start with brute force and optimize?" โ Forgetting to test โ always trace through at least one example โ Over-optimizing early โ get a working solution first, then discuss complexity โ Neglecting behavioral โ entry-level behavioral questions are often decisive when two candidates are equal
Green Flags You're Doing Wellโ
โ You asked good clarifying questions โ You explained your approach before writing any code โ You caught a bug yourself while testing โ You responded positively to a hint or correction โ You made the interviewer feel like a conversation partner, not a judge
Resume Tips for Entry Levelโ
- Lead with projects if you don't have much experience โ put a Projects section above Experience
- Quantify impact: "Built a REST API that handles X requests/day" not just "Built a REST API"
- Include tech stack explicitly: "React, Node.js, PostgreSQL, AWS"
- 1 page maximum โ no exceptions
- GitHub link is more valuable than listing "proficient in Java" โ show don't tell
- For bootcamp grads: include your final project prominently, be honest about the program duration