DSA in C++
Data structures and algorithms practice in C++.
Overview
This repository is one of the more foundational projects in my GitHub history. It is not a product in the usual sense, but it still represents an important stage of how I learned to think. I used it as a place to practice core data structures and algorithms in a focused, repeatable way. Looking back, it feels less like a showcase piece and more like a record of the hours spent building problem-solving muscle.
Why C++
I chose C++ because it forced me to be more explicit about what the code was doing. That was useful at the stage I was in. I wanted to understand how things worked closer to the metal, and C++ made it difficult to stay vague about memory, performance, or implementation details. It was challenging in the right way. The language made me slow down, read more carefully, and respect the difference between an answer that works and one that is well built.
What's inside
The repository includes practice around arrays, linked lists, trees, graphs, recursion, dynamic programming, and other common interview topics. I treated it like an evolving workbook rather than a polished library. Some files were written to solve a specific problem, while others were there to help me understand a concept by implementing it myself. That mix of repetition and experimentation was useful because it kept the learning process grounded in actual code.
What it taught me
This project taught me patience more than anything else. Algorithms can be frustrating because the gap between almost correct and correct is often small but important. Working through that repeatedly improved my debugging habits and helped me think more clearly under pressure. Even though the repository is archived now, I still value it because it marks the period where I became more comfortable with complexity instead of trying to avoid it.