Started: July 1, 2026
A structured journey to master Data Structures & Algorithms and become internship-ready by the end of 2026.
DSA Lock-In is my long-term journey to master Data Structures & Algorithms through consistent, high-quality practice.
Rather than being just another repository of LeetCode solutions, this repository documents the entire learning processβconcepts, patterns, mistakes, improvements, revisions, and progress over time.
The objective isn't to solve the most problems.
The objective is to become someone who can confidently solve new problems.
- Solve most LeetCode Easy problems confidently.
- Solve Medium problems independently.
- Comfortably attempt the daily LeetCode Problem of the Day.
- Become internship-ready for coding interviews and online assessments.
- Build strong problem-solving skills.
- Master reusable DSA patterns instead of memorizing solutions.
- Prepare for internship and placement coding rounds.
- Build consistency through daily practice.
- Maintain a complete learning journal.
This repository follows a few simple principles.
- Consistency over intensity.
- Learn patterns, not solutions.
- Every mistake is worth documenting.
- Quality over quantity.
- No Zero Days.
- Java
- LeetCode
- GitHub
- Personal Roadmap
- Striver A2Z (Reference)
- ChatGPT (Mentor & Review)
Every study session follows the same process.
- Learn the concept.
- Solve the problem independently.
- Review the solution.
- Identify the underlying pattern.
- Record mistakes and improvements.
- Update the pattern library.
- Schedule revision.
Every study session is documented with:
- Date
- Problems solved
- Difficulty
- Initial approach
- Final solution
- Time complexity
- Space complexity
- Mistakes made
- Improvements
- Java concepts learned
- Pattern identified
- Revision schedule
Instead of remembering hundreds of individual questions, the goal is to master a small number of reusable problem-solving patterns.
Current patterns include:
- Prefix Sum
- Two Pointers
- Sliding Window
- Binary Search
- Hashing
- DFS
- BFS
- Dynamic Programming
- Greedy
- Union Find
- Backtracking
Each pattern note contains:
- When to use
- Recognition clues
- Generic template
- Complexity
- Common mistakes
- Example problems
Progress is measured by mastery, not by the number of problems solved.
Each topic is revisited until it becomes comfortable.
Overall progress is maintained in ROADMAP.md.
| Type | Duration |
|---|---|
| Minimum | 30 minutes |
| Target | 60 minutes |
| Stretch Goal | 90+ minutes |
No Zero Days.
"Success isn't built by solving one difficult problem. It's built by showing up every single day."