A Mike repository dedicated to improving programming skills through hands-on practice.
- Strengthen understanding of Data Structures & Algorithms
- Explore and implement Design Patterns
- Deep-dive into various Programming Topics & Concepts
(C++, C#, and Python)
This is a self-improvement space — not production code. Expect experiments, notes, and iterative solutions as I learn and grow as a developer.
flowchart TD
A[Arrays & Hashing]
A --> B[Two Pointers]
A --> C[Stack]
B --> D[Binary Search]
B --> E[Sliding Window]
C --> F[Linked List]
D --> G[Trees]
E --> G
F --> G
G --> H[Tries]
G --> I[Heap / Priority Queue]
G --> J[Backtracking]
I --> K[Intervals]
I --> L[Greedy]
J --> M[Graphs]
J --> N[1-D DP]
M --> O[Advanced Graphs]
M --> P[2-D DP]
N --> P
N --> Q[Bit Manipulation]
P --> R[Math & Geometry]
Q --> R
"The expert in anything was once a beginner."