Welcome to my Problem Solving Roadmap repository! This repository documents the structured approach I follow
to master data structures and algorithms. It serves as a guide to my learning journey, outlining the courses,
problem sheets, and my LeetCode practice that shape my progress. While it doesn't contain full submissions,
it will include dedicated topic files (e.g., Graph, Binary Tree) that list key problems
and link to my solutions.
I focus my problem-solving practice now on LeetCode:
My learning journey is inspired by the methodology in Mostafa Saad's algorithms courses on Udemy. I have completed:
- Mastering Critical SKILLS in Data Structures using C++
- Mastering Critical SKILLS in Algorithms using C++: Part 1
- Mastering Critical SKILLS in Algorithms using C++: Part 2 (In Progress)
I am currently taking Mastering Critical SKILLS in Algorithms using C++: Part 2.
In addition, I reinforce my understanding by solving problems from curated sheets like - SheetStriver, with my primary practice platform being LeetCode Daily Streak
.
My roadmap is structured in stages to build a strong foundation and progress to advanced topics:
-
Foundations:
- Basics of C++ and core programming concepts.
- Fundamental Data Structures (arrays, linked lists, stacks, queues).
-
Intermediate Topics:
- Advanced Data Structures (trees, graphs, heaps).
- Essential algorithm paradigms (greedy algorithms, recursion, sorting, and searching).
-
Advanced Concepts:
- In-depth algorithm analysis and optimization.
- Dynamic programming and backtracking.
- Real-world problem-solving strategies.
-
Online Problem Solving:
- Regular practice on LeetCode.
- Focus on conceptual clarity and effective problem-solving techniques.
For detailed timelines and milestones, refer to my internal notes in this repository.
To organize my learning further, I plan to create a separate file for each topic (e.g., Graph, Binary Tree, Dynamic Programming). Each topic file will contain a curated list of problems, links to the problem statements, my solution links, and key insights or takeaways.
# Graph Problems
This file contains a curated list of graph-related problems that I have solved on LeetCode.
## Problem List
1. **Problem Title 1**
- **Problem Link:** [LeetCode Problem](https://leetcode.com/problems/problem-link)
- **Solution Link:** [My Solution](#)
- **Notes:** Brief explanation or key takeaways.
2. **Problem Title 2**
- **Problem Link:** [LeetCode Problem](https://leetcode.com/problems/problem-link)
- **Solution Link:** [My Solution](#)
- **Notes:** Brief explanation or key takeaways.