This repository showcases my end-to-end preparation of Data Structures and Algorithms using C++, built with a strong interview-first mindset.
It reflects:
✔ Structured learning from fundamentals to advanced topics
✔ Optimized and readable C++ implementations
✔ Consistent problem-solving practice
✔ Readiness for Software Developer Intern / Entry-Level roles
I am preparing for:
Software Developer Intern
Full Stack Developer Intern
Graduate / Entry-Level Software Engineer
This repository serves as proof of strong DSA fundamentals, logical thinking, and coding discipline.
- Fundamentals of Programming
- Loops & Pattern Printing
- Functions & Pointers
- Arrays & 2D Arrays
- Strings
- Time & Space Complexity Analysis
- Searching Algorithms
- Sorting Algorithms
- Advanced Sorting Techniques
- Special Algorithms
- Recursion
- Object-Oriented Programming (OOP)
- Linked Lists
- Stacks
- Queues
- Binary Trees
- Binary Search Trees (BST)
- Maps & Sets
- Heaps
- Greedy Algorithms
- Dynamic Programming (DP)
- Graphs
- Backtracking
- Segment Trees
Each topic is organized into dedicated folders with:
Clean C++ code
Interview-relevant problems
Focus on time & space optimization
Programming Language: C++
Editor: VS Code
Execution: Online Compilers & Online Judges
Concepts Used:
STL
OOP Principles
Complexity Analysis
✅ Strong grasp of core DSA concepts ✅ Optimized C++ solutions ✅ Consistent learning & discipline ✅ Interview-ready problem-solving approach ✅ Well-structured and scalable codebase
This repository is actively updated as I continue solving problems and strengthening advanced concepts for technical interviews.
GitHub: [(https://github.com/karakRohan)] LinkedIn: [https://www.linkedin.com/in/rohan-karak-9a0b78288/]
Email: karakrohan2005@gmail.com
Open to internships, placements, and learning opportunities.