Skip to content

Latest commit

 

History

History
35 lines (19 loc) · 13.2 KB

90-days-preparation-schedule.md

File metadata and controls

35 lines (19 loc) · 13.2 KB
description cover coverY
This is the preparation schedule for the people preparing for SDE 2 or more. This will cover wide range of topics from Data Structures and algorithms, System design
0

90 Days Preparation Schedule

Month 1: Foundations and Basics

Week 1-2: Data Structures and Algorithms (Basics)

Week 3-4: Algorithms (Intermediate)

Month 2: Intermediate Topics and System Design

Week 5-6: Data Structures and Algorithms (Intermediate)

Week 7-8: Advanced System Design and Final Preparation

Month 3: Advanced Topics and Mock Interviews

Week 9-10: Comprehensive Review and Mock Interviews

DayFocus AreaProblems
Day 1ArraysTwo Sum, Reverse String, Maximum Subarray, Merge Intervals
Day 2ArraysContains Duplicate, Best Time to Buy and Sell Stock, Product of Array Except Self, Search in Rotated Sorted Array
Day 3StringsValid Anagram, Longest Substring Without Repeating Characters, Longest Palindromic Substring, Group Anagrams
Day 4Linked ListsReverse Linked List, Merge Two Sorted Lists, Linked List Cycle, Remove Nth Node From End of List
Day 5Linked ListsAdd Two Numbers, Swap Nodes in Pairs, Copy List with Random Pointer, LRU Cache
Day 6Stacks & QueuesValid Parentheses, Min Stack, Evaluate Reverse Polish Notation, Implement Queue using Stacks
Day 7Stacks & QueuesDaily Temperatures, Sliding Window Maximum, Basic Calculator, Decode String
Day 8Hash TablesTwo Sum with HashMap, Group Anagrams, Top K Frequent Elements, Longest Consecutive Sequence
Day 9Hash TablesValid Sudoku, Word Pattern, Isomorphic Strings, Minimum Window Substring
Day 10Hash TablesHappy Number, Contiguous Array, Subarray Sum Equals K, Maximum Size Subarray Sum Equals K
Day 11Sorting & SearchingMerge Sort, Quick Sort, Binary Search, Search a 2D Matrix
Day 12Sorting & SearchingFind Peak Element, First Bad Version, Median of Two Sorted Arrays, Find Minimum in Rotated Sorted Array
Day 13Recursion & BacktrackingSubsets, Permutations, Combination Sum, Palindrome Partitioning
Day 14Recursion & BacktrackingWord Search, N-Queens, Generate Parentheses, Letter Combinations of a Phone Number
Day 15Dynamic Programming (Intro)Climbing Stairs, House Robber, Maximum Subarray, Longest Common Subsequence
Day 16Dynamic Programming (Intro)Coin Change, Longest Increasing Subsequence, Word Break, Partition Equal Subset Sum
Day 17Graphs & Trees (Basics)Binary Tree Inorder Traversal, Symmetric Tree, Maximum Depth of Binary Tree, Path Sum
Day 18Graphs & Trees (Basics)Validate Binary Search Tree, Lowest Common Ancestor of a Binary Search Tree, Serialize and Deserialize Binary Tree, Invert Binary Tree
Day 19Graphs & Trees (Basics)Number of Islands, Clone Graph, Course Schedule, Pacific Atlantic Water Flow
Day 20ReviewReview all topics from Weeks 1-2, reattempt difficult problems, summary notes
Day 21ReviewReview all topics from Weeks 1-2, reattempt difficult problems, summary notes
Day 22Advanced Linked Lists & TreesFlatten a Multilevel Doubly Linked List, Binary Tree Zigzag Level Order Traversal, Construct Binary Tree from Preorder and Inorder Traversal, Kth Smallest Element in a BST
Day 23Advanced Linked Lists & TreesPopulating Next Right Pointers in Each Node, Lowest Common Ancestor of a Binary Tree, Binary Tree Maximum Path Sum, Binary Tree Right Side View
Day 24Heaps & Priority QueuesKth Largest Element in an Array, Merge k Sorted Lists, Find Median from Data Stream, Top K Frequent Words
Day 25Heaps & Priority QueuesSliding Window Median, Trapping Rain Water II, Employee Free Time, Task Scheduler
Day 26Advanced Graph AlgorithmsCourse Schedule II, Network Delay Time, Alien Dictionary, Word Ladder II
Day 27Advanced Graph AlgorithmsMinimum Cost to Reach Destination in Time, Find Eventual Safe States, Redundant Connection II, Reconstruct Itinerary
Day 28System Design BasicsRead System Design Primer on GitHub, watch introductory system design videos
Day 29System Design BasicsDesign URL Shortener, Design Twitter, justify design decisions, focus on scalability
Day 30System Design BasicsHigh-level components, databases, APIs, load balancing
Day 31System Design BasicsDesign systems considering storage requirements, indexing, partitioning
Day 32Distributed SystemsUnderstand microservices, distributed caching, consensus algorithms, read up on CAP theorem
Day 33Distributed SystemsDesign YouTube, Design Uber, focus on distributed data management, fault tolerance
Day 34Distributed SystemsPractice designing distributed systems with high availability, low latency
Day 35Behavioral QuestionsLearn STAR method, prepare responses for common behavioral questions
Day 36Behavioral QuestionsReflect on leadership and teamwork examples, write and refine STAR stories
Day 37Behavioral QuestionsProblem-solving and conflict resolution examples, articulate responses clearly
Day 38ReviewReview all topics from Weeks 3-4, reattempt difficult problems, summary notes
Day 39ReviewReview all topics from Weeks 3-4, reattempt difficult problems, summary notes
Day 40Advanced Dynamic ProgrammingLongest Increasing Subsequence, Edit Distance, Interleaving String, Wildcard Matching
Day 41Advanced Dynamic ProgrammingDecode Ways, Longest Palindromic Subsequence, Burst Balloons, Russian Doll Envelopes
Day 42Advanced Graph AlgorithmsMinimum Spanning Tree, All-Pairs Shortest Path, Bellman-Ford, Floyd-Warshall
Day 43Advanced Graph AlgorithmsPath with Maximum Probability, Network Delay Time, Word Ladder II, Redundant Connection II
Day 44Miscellaneous TopicsBit manipulation problems, combinatorics, interval problems
Day 45Miscellaneous TopicsReview graph and dynamic programming problems, solve any missed or skipped problems
Day 46System Design ComplexDesign Facebook, Design Instagram, focus on database scaling, sharding
Day 47System Design ComplexDesign a Cache System, Design a Rate Limiter, focus on memory management, concurrency
Day 48System Design ComplexDesign an E-commerce Platform, Design Google Drive, focus on file storage, replication
Day 49Mock System Design InterviewsConduct mock interviews with peers, review feedback
Day 50Mock System Design InterviewsConduct mock interviews with peers, review feedback
Day 51Coding Mock InterviewsSchedule coding mock interviews, review performance, iterate
Day 52Coding Mock InterviewsSchedule coding mock interviews, review performance, iterate
Day 53Coding Mock InterviewsSchedule coding mock interviews, review performance, iterate
Day 54Review Core ConceptsReview data structures, algorithms, and system design, focus on weak areas
Day 55Review Core ConceptsReview data structures, algorithms, and system design, focus on weak areas
Day 56Review Core ConceptsReview data structures, algorithms, and system design, focus on weak areas
Day 57Review Core ConceptsReview data structures, algorithms, and system design, focus on weak areas
Day 58Advanced System DesignDesign YouTube, Design Google Maps, focus on scalability, user load, real-time processing
Day 59Advanced System DesignDesign a Messaging System, Design a Search Engine, focus on indexing, query optimization
Day 60Advanced System DesignReview all previously designed systems, address any gaps or weaknesses
Day 61Advanced System DesignDeep dive into specific components like databases, caching mechanisms, load balancers
Day 62Advanced System DesignPractice designing complex, large-scale systems, prepare detailed notes
Day 63Mock System Design InterviewsConduct final round of mock interviews, focus on presentation and articulation
Day 64Mock System Design InterviewsConduct final round of mock interviews, focus on presentation and articulation
Day 65Behavioral QuestionsReview and refine STAR stories, ensure readiness for behavioral questions
Day 66Behavioral QuestionsReflect on past experiences, prepare additional examples for various scenarios
Day 67Behavioral QuestionsConduct mock behavioral interviews with peers, iterate based on feedback
Day 68Final ReviewReview all core concepts, key problems, system designs, behavioral questions
Day 69Final ReviewRelax, light review, ensure all materials and notes are organized
Day 70Final ReviewRelax, light review, ensure all materials and notes are organized
Day 71Final ReviewRelax, light review, ensure all materials and notes are organized
Day 72Coding Mock InterviewsConduct coding mock interviews, review feedback, iterate
Day 73Coding Mock InterviewsConduct coding mock interviews, review feedback, iterate
Day 74Coding Mock InterviewsConduct coding mock interviews, review feedback, iterate
Day 75Coding Mock InterviewsConduct coding mock interviews, review feedback, iterate
Day 76Mock System Design InterviewsConduct system design mock interviews, review feedback, iterate
Day 77Mock System Design InterviewsConduct system design mock interviews, review feedback, iterate
Day 78Mock System Design InterviewsConduct system design mock interviews, review feedback, iterate
Day 79Review Core ConceptsRevisit key topics, practice problems, focus on areas of improvement
Day 80Review Core ConceptsRevisit key topics, practice problems, focus on areas of improvement
Day 81Review Core ConceptsRevisit key topics, practice problems, focus on areas of improvement
Day 82Review Core ConceptsRevisit key topics, practice problems, focus on areas of improvement
Day 83Review Core ConceptsRevisit key topics, practice problems, focus on areas of improvement
Day 84Review Core ConceptsRevisit key topics, practice problems, focus on areas of improvement
Day 85Relaxation and Light ReviewLight review sessions, rest and stress management
Day 86Relaxation and Light ReviewLight review sessions, rest and stress management
Day 87Relaxation and Light ReviewLight review sessions, rest and stress management
Day 88Relaxation and Light ReviewLight review sessions, rest and stress management
Day 89Relaxation and Light ReviewLight review sessions, rest and stress management
Day 90Relaxation and Light ReviewLight review sessions, rest and stress management