✅ Week 1: Python Foundations & Core Structures
Day Topic Practice
1 Python basics & input/output Print, input(), basic functions
2 Lists & operations Reverse list, find min/max
3 Strings Palindrome, anagram check
4 Tuples, Sets Unique values, set ops
5 Dictionaries Word count, frequency map
6 Recap + Small Challenges HackerRank or LeetCode Easy problems
7 Mini Project Build a simple contact manager
(dict-based)
✅ Week 2: Linear DS – Stack, Queue, Recursion
Day Topic Practice
8 Stack Balanced parentheses
9 Queue & Deque Implement with collections.deque
10 Recursion Basics Factorial, Fibonacci (recursive)
11 Recursion Advanced Binary search (recursive)
12 Stack/Queue Min stack, reverse queue
problems
13 Interview Qs Practice 3–5 problems from LeetCode Easy/Medium
14 Mini Project Infix to Postfix converter (Stack)
✅ Week 3: Trees and Linked Lists
Day Topic Practice
15 Singly Linked List Implement with class
16 Linked List Problems Reverse LL, detect cycle
17 Binary Tree Basics Create & traverse
(pre/in/post-order)
18 DFS & BFS Tree traversal, level order
19 BST (Binary Search Insert, search, delete
Tree)
20 Tree Problems Symmetric tree, height of tree
21 Mini Project Family Tree Viewer (Binary Tree)
✅ Week 4: Algorithms – Sorting, Searching, DP, Graphs
Day Topic Practice
22 Sorting (Bubble, Selection, Merge) Implement each
23 Searching (Binary Search) Find first/last occurrence
24 Greedy Algorithms Activity selection, coin change
25 Dynamic Programming Intro Fibonacci, Climbing stairs
26 DP Advanced 0/1 Knapsack, Longest Subsequence
27 Graphs Basics BFS, DFS using adjacency list
28 Graph Problems Detect cycle, shortest path (Dijkstra)
29 Mock Interview Day Solve 2–3 LeetCode Medium
30 Capstone Project Pick 1: Maze solver, Scheduler, Route
planner