A comprehensive collection of Data Structures, Algorithms, and competitive programming solutions.
- Sorting algorithms (Insertion Sort)
- Searching algorithms
- Hash Table - Implementation in Python and JavaScript
- Linked List - Python implementation
- Queue - Both linked list and list implementations
- Stack - Linked list and list implementations
- Trees - Binary Tree, N-ary Tree, Ternary Tree with various traversal methods
- 30 Days JavaScript Challenge - Daily JavaScript problems
- Arrays - 20+ array problems in JavaScript and Python
- Binary Search - Easy level problems
- Linked List - Easy and medium difficulty problems
- Math - 37+ math problems
- Matrix - Easy and medium matrix problems
- Stack - Stack-based problems
- Strings - String manipulation problems
- Trees - Binary Tree and BST problems
- NeetCode 250 - Organized problem sets (Arrays & Hashing, Bit Manipulation, Linked List, Trees, Two Pointers)
- Problems from Div 3, Div 4, and problemset (A, B, C, D levels)
- Array problems (basic and easy)
- String problems
- Project Euler style problems (Fibonacci, Prime Factors, Multiples, etc.)
- OOP concepts
- Function practice
- String practice
- API and database practice files
- Competition problems from 2025 and previous years
- Python - Primary language for most solutions
- JavaScript - Used for LeetCode JavaScript challenges and some implementations
- Sorting & Searching Algorithms
- Linear Data Structures (Stack, Queue, Linked List)
- Non-linear Data Structures (Trees, Hash Tables)
- Competitive Programming Problems
- Mathematical Problem Solving
- Object-Oriented Programming