A comprehensive, interactive Data Structures and Algorithms curriculum with visual animations and LeetCode-style problems.
This open-source curriculum covers all major data structures and algorithms with:
- Interactive Visualizers: See algorithms in action with CSS and JavaScript animations
- LeetCode-Style Problems: Practice problems with detailed solutions and explanations
- JavaScript Implementations: All code examples in modern JavaScript
- One-Page Design: Each topic is self-contained in a single HTML page
- Beautiful UI: Clean, modern interface with smooth animations
- Arrays - Dynamic arrays, operations, and common patterns
- Linked Lists - Singly, doubly, and circular linked lists
- Stacks - LIFO operations and applications
- Queues - FIFO operations, circular queues, deques
- Hash Tables - Hash functions, collision handling
- Trees - Binary trees, BST, AVL trees, traversals
- Heaps - Min heap, max heap, priority queues
- Graphs - Representations, traversals, algorithms
- Tries - Prefix trees and string operations
- Sorting - Bubble, Selection, Insertion, Merge, Quick, Heap sort
- Searching - Linear, Binary, and advanced search techniques
- Recursion - Base cases, recursive thinking, backtracking
- Dynamic Programming - Memoization, tabulation, classic problems
- Greedy Algorithms - Optimization problems
- Graph Algorithms - BFS, DFS, Dijkstra, Bellman-Ford, Kruskal, Prim
- String Algorithms - Pattern matching, KMP, Rabin-Karp
- Bit Manipulation - Bitwise operations and tricks
- Clone this repository:
git clone http://github.com/Imam-Abubakar/ultimate-dsa
cd ultimate-dsa-
Open
index.htmlin your browser to access the curriculum -
Navigate to any topic and start learning!
- Learn: Read the explanation and understand the concepts
- Visualize: Interact with the visualizer to see the algorithm in action
- Practice: Solve LeetCode-style problems
- Review: Check solutions and explanations
Contributions are welcome! Feel free to:
- Add new problems and solutions
- Improve visualizations
- Fix bugs or typos
- Enhance explanations
This project is open-source and available under the MIT License.
Imam Abubakar
- GitHub: github.com/Imam-Abubakar
- X (Twitter): @realimamabubakr
Repository: github.com/Imam-Abubakar/ultimate-dsa
Happy Learning! 🎓