60-Day Tech Interview Prep Plan
Sixty days is the sweet spot for most employed engineers preparing to interview. Enough time to build depth, structured enough to maintain momentum.
Weeks 1-2: Data Structures
Solidify arrays, strings, linked lists, stacks, queues, and hash maps. Solve 3 problems per data structure per week. Focus on recognizing which data structure to use from problem constraints, not pattern matching to memorized solutions.
Set up your practice environment now: pick a coding platform (LeetCode, NeetCode, AlgoExpert), a system design resource, and a mock interview platform. Having these ready reduces friction.
Weeks 3-4: Core Algorithms
Two pointers, binary search, sliding window, DFS, BFS, and basic graph traversal. These are the high-frequency patterns. For each, solve 4-5 problems at increasing difficulty.
Begin system design: one session per day, 45 minutes. Use the FAANG system design framework. Start with simple systems (URL shortener, pastebin) before moving to complex ones (Twitter feed, ride-sharing).
Weeks 5-6: Advanced Topics
Dynamic programming, heaps, backtracking, and intervals. DP is the highest ROI investment at this stage. Solve classic patterns: 0/1 knapsack, coin change, LCS, LIS, matrix DP. Then practice recognizing which pattern fits a new problem.
Mock interviews: 2 per week starting week 5. One with a partner, one on a platform. Track patterns in your errors. Are you failing on edge cases? Communication? Complexity analysis?
Weeks 7-8: Company-Specific and Simulation
Research your top 3 target companies on LeakCode. Note recurring question types, difficulty distribution, and system design themes. Adjust your remaining prep accordingly.
Final week: simulate full interview days. Two coding problems back-to-back, then a system design, then behavioral stories. Debrief after each simulation. Polish, not learning. Sleep well.
Browse Target Company Questions
Start your company-specific research with real interview questions.
Browse All Companies