0% found this document useful (0 votes)
19 views3 pages

Java DSA 90 Day Tracker

Uploaded by

mandarwaghaye
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as XLSX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
19 views3 pages

Java DSA 90 Day Tracker

Uploaded by

mandarwaghaye
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as XLSX, PDF, TXT or read online on Scribd
You are on page 1/ 3

Day Topic

1 Java setup, Hello World, variables, data types, operators


2 Input/Output (Scanner), type casting, Math class
3 If-else, switch-case, loops
4 Nested loops, break/continue, patterns (stars, numbers)
5 Methods, parameters, return values
6 Method overloading, scope, recursion intro
7 OOP basics — Classes, objects, constructors
8 this, super, static, final keywords
9 Inheritance + polymorphism
10 Abstraction (abstract class, interface)
11 Strings — basics, StringBuilder, palindrome check
12 Arrays — creation, traversal, min/max
13 Reverse array, rotate array
14 Searching — linear search
15 Binary search — iterative, recursive
16 Sorting — bubble, selection
17 Sorting — insertion, merge sort
18 Sorting — quick sort
19 Prefix sum basics
20 Sliding window basics
21 Recursion — factorial, Fibonacci
22 Recursion — sum of digits, reverse number
23 Backtracking basics
24 Array problems — Two-sum, missing number
25 String problems — anagram check, count frequency
26 Bitwise basics — AND, OR, XOR
27 GCD, LCM, sieve of Eratosthenes
28 Practice — Arrays + Strings mixed problems
29 Practice — Recursion problems
30 Phase 1 Revision + Mini Contest (LeetCode easy set)
31 Linked List — intro, insert, delete
32 Linked List — reverse (iterative, recursive)
33 Middle of LL, detect cycle (Floyd’s algorithm)
34 Stack using array + LL
35 Stack problems — valid parentheses, next greater element
36 Queue — simple + circular
37 Queue problems — sliding window max
38 Deque + Java Deque
39 Priority Queue + Heap basics
40 Min heap, Max heap operations
41 HashMap + frequency map
42 HashSet + set problems
43 Binary Tree — intro, DFS (inorder, preorder, postorder)
44 Binary Tree BFS + level order
45 Height & diameter of tree
46 Binary Search Tree — insert, search
47 BST problems — delete node, validate BST
48 Graph — adjacency list/matrix
49 BFS in graph
50 DFS in graph
51 Dijkstra’s algorithm
52 Topological sort
53 Disjoint set (Union-Find)
54 Tries intro
55 Array pattern problems — two pointers, sliding window
56 String pattern problems — longest substring without repeat
57 Matrix problems — spiral, rotate matrix
58 Linked list + stack problems mixed
59 Tree problems mixed
60 Phase 2 Revision + Mini Contest (LeetCode medium set)
61 Two pointers — sorted array pair sum, move zeroes
62 Sliding window — variable size window problems
63 Prefix sum + hashing problems
64 Binary search on answer — minimum days, aggressive cows
65 Greedy — activity selection
66 Greedy — min coins
67 Backtracking — N-Queens
68 Backtracking — Rat in a maze
69 DP — intro, Fibonacci memoization/tabulation
70 DP — knapsack
71 DP — coin change
72 DP — longest common subsequence
73 DP — LIS (Longest Increasing Subsequence)
74 DP — grid paths
75 Graph patterns — connected components
76 Graph patterns — shortest path variants
77 Bitmasking — subset generation
78 Bitmask DP basics
79 Mix problems — arrays + strings
80 Mix problems — trees + graphs
81 Mix problems — DP
82 LeetCode medium daily set
83 LeetCode medium-hard daily set
84 Mock interview — random 3 problems
85 Mock interview — random 3 problems
86 Revision — arrays, strings, recursion
87 Revision — linked list, stack, queue
88 Revision — tree, graph
89 Revision — DP, greedy
90 Final Mock Contest (LeetCode + Codeforces set)

You might also like