LeetCode Master Plan (1 Year - C++ Focus)
LeetCode Master Plan (with C++)
Months 1-2: C++ Basics + Easy DSA
Focus: Learn C++ + start solving basic problems
C++ Topics:
- Variables, loops, conditionals
- Functions, arrays, strings
- Vectors, stacks, queues, maps
- Pointers, references
- STL basics (vector, map, set, stack)
Learn from:
- Take U Forward C++ + DSA Playlist:
https://youtube.com/playlist?list=PLgUwDviBIf0qYbL4TBaEWgb-ljVdhkM7R
- CodeHelp C++ STL: https://youtube.com/playlist?list=PLDzeHZWIZsTo87y1ytEAqp7wYlEP3nner
Practice:
- LeetCode (Easy) or Coding Ninjas beginner sheets
Months 3-6: Core DSA Patterns (Easy -> Medium)
Focus: Learn DSA + solve 150-200 problems
Topics:
- Arrays, Hashing, Two Pointers, Stack, Queue, Linked List, Binary Search
LeetCode Master Plan (1 Year - C++ Focus)
- Recursion, Backtracking, Trees (DFS/BFS), Sorting
Resources:
- NeetCode 150: https://neetcode.io/roadmap
- LeetCode Top Interview 150: https://leetcode.com/studyplan/top-interview-150/
Months 7-9: Intermediate/Advanced Topics
Topics:
- Binary Trees / BST, Graphs, Heaps, Tries, Greedy, Dynamic Programming
Months 10-12: Mastery + Contests
- Join LeetCode Contests: https://leetcode.com/contest/
- Practice mock interviews (LeetCode Interview Simulations, Pramp)
Weekly Schedule (1 hour/day)
Mon - Learn C++ + small code practice
Tue - C++ practice (arrays, strings)
Wed - 1-2 Easy problems (LeetCode)
Thu - Learn STL usage
Fri - 1-2 Easy/Medium problems
Sat - Revise + small project (optional)
Sun - Review + plan next week
Starter Problem List
- Two Sum (Hash Map)
- Valid Parentheses (Stack)
LeetCode Master Plan (1 Year - C++ Focus)
- Merge Sorted Array (Arrays)
- Remove Duplicates (Two Pointers)
- Best Time to Buy/Sell Stock (Arrays)
- Majority Element (Hash Map)
- Reverse Linked List (Linked List)
- Middle of Linked List (Linked List)
- Binary Search (Binary Search)
- Implement Queue using Stacks (Queue/Stack)