-
Notifications
You must be signed in to change notification settings - Fork 0
Home
A hands-on, open-source collection of Data Structures & Algorithms implementations in Python β built for learning, practice, experimentation, and coding interviews.
Learn β Think β Implement β Optimize β Repeat
This repository contains a growing collection of Data Structures & Algorithms problems and implementations in Python.
The goal is simple:
Don't just memorize solutions. Understand the patterns behind them.
The repository is organized around both data structures and problem-solving techniques, making it useful for beginners, interview candidates, competitive programmers, and developers.
- π§± Data Structures
- β‘ Algorithms
- π§© Problem-Solving Patterns
- π§ LeetCode Problems
- π Contest Problems
- π Recursion & Backtracking
- π³ Trees & Binary Search Trees
- πΈοΈ Graph Algorithms
- π Linked Lists
- π Stacks & Queues
- β°οΈ Heaps
- π’ Bit Manipulation
- πΊοΈ Hash Maps
- πͺ Sliding Window
- β Prefix Sum
- π Binary Search
- π― Interview-focused problems
Start with:
- Bit Manipulation
- Hash Maps
- Stack & Queue
- Linked Lists
- Two Pointers
Then move towards:
- Sliding Window
- Prefix Sum
- Recursion
After becoming comfortable with the basics:
- Binary Trees
- BST
- Heaps
- Backtracking
- Graphs
- Shortest Path Algorithms
For interview preparation, focus on patterns rather than individual problems.
Recommended order:
Arrays
β
Hash Maps
β
Two Pointers
β
Sliding Window
β
Prefix Sum
β
Binary Search
β
Stack / Queue
β
Linked List
β
Trees
β
Heap
β
Graphs
β
Backtracking
β
Dynamic Programming