A structured collection of Data Structures & Algorithms problems solved in C++ — built for deep understanding, not just passing tests.
Every problem solved is a pattern learned. Every pattern learned is an interview closer.
This repository is my active DSA practice log — problems solved in C++ with clean, readable code and a focus on understanding the why behind each approach, not just getting an accepted verdict.
Started on January 1, 2026 as a daily commitment. Built alongside my DSA course at Coding Blocks, NSP and daily LeetCode practice.
// The approach
for (auto& problem : problems) {
understand(problem); // don't just solve — understand
identify(problem.pattern); // arrays? recursion? DP?
implement(cleanSolution); // write readable, efficient code
analyze(time, space); // always check complexity
commit(); // push it. document it.
}| Arrays | Strings | Recursion | Linked Lists | Stack & Queue | Searching & Sorting | Basic Trees | Graphs | Dynamic Programming | Greedy Algorithms | Heaps & Priority Queues
- 🧩 Build deep, interview-level DSA intuition — not surface familiarity
- ⚡ Practice writing clean, efficient C++ with proper time & space complexity
- 📖 Create a personal reference of patterns and approaches
- 🚀 Prepare for software engineering internships in 2026
⭐ Star this repo if it helps you or inspires your own DSA journey!
Updated consistently as I learn, solve, and grow.