Author: Daniel Deshmukh
| Metric |
Value |
| Username |
deshmukhdaniel |
| Profile |
leetcode.com/u/deshmukhdaniel |
| Languages |
Python (2 solved), C++ (1 solved) |
| Skills |
Array, Two Pointers, String, Hash Table, Binary Search |
Learn DSA patterns in Python first, then translate to Java once a pattern clicks. Organized by the 15 core patterns — not by problem number.
- Learn the logic in Python (fast to write, less boilerplate). Once a pattern clicks, redo 2-3 problems of that same pattern in Java.
- Every problem you solve, ask "what pattern is this?" before you code. That's the actual skill interviewers test.
| Week |
Focus |
| 1 |
Syntax + core DS (Phase 0-1) |
| 2 |
Two pointers, sliding window, binary search, hashing |
| 3 |
Stack, BFS/DFS, backtracking, tree traversal |
| 4 |
Union-Find, heaps, start DP |
| 5 |
DP deep dive (1D → 2D), prefix sums |
| 6 |
Mixed problem sets, timed mocks, redo weak patterns |