This repo is my workspace for learning DSA through LeetCode problems, competitive programming, and implementing data structures from scratch in multiple languages (Python, JavaScript, C++).
├── leetcode/ # LeetCode solutions organized by topic
│ ├── arrays-hashing/ # Arrays, hashing, frequency, prefix products
│ ├── two-pointers/ # Two-pointer technique
│ ├── stack/ # Stack-based problems
│ ├── dp/ # Dynamic programming & Kadane's
│ ├── bit-manipulation/
│ ├── math/ # Math-oriented problems
│ └── misc/ # Scratch / work-in-progress
├── graphs/ # Graph algorithms (Dijkstra, shortest path)
├── heaps/ # Heap implementations + tests
├── deque/ # Deque implementations
├── prefix-tree/ # Trie data structure
├── prefixsum/ # Prefix sum technique
├── linked-list/ # Linked list practice (C++ / Python)
├── cpp/ # General C++ practice
├── golang/ # Go competitive programming template
├── cses/ # CSES problem set solutions
├── aoc/ # Advent of Code
└── .vscode/ # Editor settings
- Python — primary language for DSA implementations
- JavaScript — LeetCode solutions
- C++ — competitive programming (CSES, general practice)
| Topic | Location |
|---|---|
| Arrays & Hashing | leetcode/arrays-hashing/ |
| Two Pointers | leetcode/two-pointers/ |
| Stack | leetcode/stack/ |
| Dynamic Programming | leetcode/dp/ |
| Bit Manipulation | leetcode/bit-manipulation/ |
| Graphs | graphs/ |
| Heaps | heaps/ |
| Deque | deque/ |
| Tries | prefix-tree/ |
| Prefix Sum | prefixsum/ |
| Linked Lists | linked-list/ |