Step-by-Step Tech Interview Preparation Guide for Medium Timeline (30 Days)

Join me to stay up-to-date and get my new articles delivered to your inbox by subscribing here.

November 3, 2022

Coding & Algorithm Interview  Leadership & Behavioral Interview  System Design Interview 

This guide is designed for final interviews. Generally, this type of interview panel consists of coding, system design and leadership / behavioural interviews.

If you are here and reading this, highly likely you are preparing for this type of interview. If that is so, congratulations on making it to the final onsite interviews. Good luck.

With the medium timeline phrase, I mean your final interviews are at most 4-5 weeks ahead. 🙂

Try to follow the following path day by day. But a very important note for you to take care of. For sure, this guide does not guarantee to be successful. I believe this guide covers the majority of subjects. But make sure to check all the materials and content shared with you to prepare for your interviews.

I will write a post for every single interview topic mentioned below because all deserve it. But I am sorry, I need time to complete this work. Try to google them for now, you will find alternative solutions to all of them.

Day 1

  • Coding Interview
  • System Design Interview
  • Leadership / Behavioral Interview
    • Describe a situation when you disagreed with someone at work. What did you do, and what was the result?

Day 2

Day 3

  • Coding Interview
    • Rotate Image
    • Kth Smallest Element in a BST
  • System Design Interview
  • Leadership / Behavioral Interview
    • Imagine you’re working on two projects simultaneously. How do you prioritize the work?

Day 4

  • Coding Interview
    • Game of Life
    • Group Anagrams
  • System Design Interview
  • Leadership / Behavioral Interview
    • Share a time when you set a goal for yourself and achieved it. How did you go about that?

Day 5

  • Coding Interview
    • Kth Largest Element in an Array
    • Top K Frequent Elements
  • System Design Interview
  • Leadership / Behavioral Interview
    • Share a time when your scope was increased. How did you handle the increase in workload?

Day 6

  • Coding Interview
    • Product of Array Except Self
    • Best Time to Buy and Sell Stock II
  • System Design Interview
  • Leadership / Behavioral Interview
    • Tell me a bit about yourself.

Day 7

  • Coding Interview
    • Binary Tree Level Order Traversal
    • Palindrome Partitioning
    • Toeplitz Matrix
  • System Design Interview
  • Leadership / Behavioral Interview
    • Tell me about a project where you had to engage people with different or competing interests.

Day 8

Day 9

  • Coding Interview
    • Flatten Nested List Iterator
    • Implement Trie (Prefix Tree)
    • Construct Binary Tree from Preorder and Inorder Traversal
  • System Design Interview
  • Leadership / Behavioral Interview
    • Tell me about a time when you delivered results despite a challenging environment or context. What was the situation, what was your goal, and what were the results?

Day 10

  • Coding Interview
    • Odd Even Linked List
    • Populating Next Right Pointers in Each Node
    • Find the Duplicate Number
  • System Design Interview
  • Leadership / Behavioral Interview
    • Tell me about a time when you felt you did not communicate well or your communications were poorly received. How did you correct the situation?

Day 11

  • Coding Interview
    • Lowest Common Ancestor of a Binary Tree
    • Shuffle an Array
    • 4Sum II
  • System Design Interview
  • Leadership / Behavioral Interview
    • Tell me about a time when you had to act quickly but didn’t have a lot of data to inform your decision. What did you do, and what was the outcome?

Day 12

  • Coding Interview
    • Sort Colors
    • Valid Sudoku
    • Number of Islands
  • System Design Interview
  • Leadership / Behavioral Interview
    • Tell me about a time when you had to develop a new skill. How did you approach the learning process?

Day 13

  • Coding Interview
    • Letter Combinations of a Phone Number
    • Binary Tree Zigzag Level Order Traversal
    • Container With Most Water
  • System Design Interview
  • Leadership / Behavioral Interview
    • Tell me about a time when you had to make a decision and didn’t have a consensus with your team or relevant stakeholder.

Day 14

  • Coding Interview
    • Sort List
    • Perfect Squares
    • Insert Delete GetRandom O(1)
  • System Design Interview
  • Leadership / Behavioral Interview
    • Tell me about a time when you had to share bad news with a customer or teammate. Describe your approach. What was the outcome?

Day 15

  • Coding Interview
    • Min Stack
    • Longest Increasing Subsequence
    • Count and Say
  • System Design Interview
  • Leadership / Behavioral Interview
    • Tell me about a time when you received negative feedback on your design. How did you respond?

Day 16

  • Coding Interview
    • Sum of Two Integers
    • Search a 2D Matrix II
    • Copy List with Random Pointer
  • System Design Interview
  • Leadership / Behavioral Interview
    • Tell me about a time when you resolved a conflict between team members.

Day 17

  • Coding Interview
    • Maximum Subarray
    • Set Matrix Zeroes
    • Longest Palindrome by Concatenating Two-Letter Words
  • System Design Interview
  • Leadership / Behavioral Interview
    • Tell me about a time you analyzed a complex situation and came up with a successful solution.

Day 18

  • Coding Interview
    • Longest Consecutive Sequence
    • House Robber
    • Course Schedule II
  • System Design Interview
  • Leadership / Behavioral Interview
    • Tell me about a time you experienced friction due to team members being unclear about a project’s goals. How did you, or would you, resolve things?

Day 19

  • Coding Interview
    • Find Peak Element
    • Merge Intervals
    • Word Break
  • System Design Interview
  • Leadership / Behavioral Interview
    • Tell me about a time you had to deliver on multiple competing priorities. What did you do, and what were the results?

Day 20

  • Coding Interview
    • Course Schedule
    • Gas Station
    • Longest Substring with At Least K Repeating Characters
  • System Design Interview
  • Leadership / Behavioral Interview
    • Tell me about a time you made a mistake. How did you communicate that mistake?

Day 21

  • Coding Interview
    • Evaluate Reverse Polish Notation
    • Spiral Matrix
    • Increasing Triplet Subsequence
  • System Design Interview
  • Leadership / Behavioral Interview
    • Tell me about a time you were involved in a difficult negotiation. How did you achieve success? What communication styles did you use?

Day 22

  • Coding Interview
    • Basic Calculator II
    • Factorial Trailing Zeroes
    • Find First and Last Position of Element in Sorted Array
  • System Design Interview
  • Leadership / Behavioral Interview
    • Tell me about one of your favourite projects. Why is it special to you?

Day 23

  • Coding Interview
    • Coin Change
    • LRU Cache
    • Remove Nth Node From End of List
  • System Design Interview
  • Leadership / Behavioral Interview
    • Tell me about some of your strengths and weaknesses.

Day 24

  • Coding Interview
    • Word Search
    • Add Two Numbers
    • Rotate Array
  • System Design Interview
  • Leadership / Behavioral Interview
    • Tell me why you are interested in a role in this role. What is it that particularly interests you?

Day 25

  • Coding Interview
    • Search in Rotated Sorted Array
    • Jump Game
    • Find the Index of the First Occurrence in a String
  • System Design Interview
  • Leadership / Behavioral Interview
    • Tell me why you would be a good fit for this role.

Day 26

  • Coding Interview
    • Surrounded Regions
    • Maximum Product Subarray
    • Largest Number
  • System Design Interview
  • Leadership / Behavioral Interview
    • Think about a complex issue you had to explain to someone in a simple way. Describe how you simplified the issue.

Day 27

  • Coding Interview
    • Longest Substring Without Repeating Characters
    • Count Primes
    • Wiggle Sort II
  • System Design Interview
  • Leadership / Behavioral Interview
    • What are you looking for in your next job?

Day 28

  • Coding Interview
    • Pow(x, n)
    • Longest Palindromic Substring
    • 3Sum
  • System Design Interview
  • Leadership / Behavioral Interview
    • What are your career goals for the next five years?

Day 29

  • Coding Interview
    • Decode Ways
    • Validate Binary Search Tree
    • Reverse Integer
  • System Design Interview
  • Leadership / Behavioral Interview
    • What do you do when you need to learn something new?

Day 30

  • Coding Interview
    • Fraction to Recurring Decimal
    • Divide Two Integers
    • String to Integer (atoi)
  • System Design Interview
  • Leadership / Behavioral Interview
    • When do you try to push through and solve a problem on your own, and when do you involve others on your team?