Algorithmik (Developed by Mehul Pathak)
Your comprehensive guide to mastering Data Structures and Algorithms.
Check it out: algorithmik.in
Tip
Alternate link: algorithmik.vercel.app
- Prerequisites: Foundation concepts you need to get started
- Getting Started: Your first steps into DSA and competitive programming
- Data Structures: In-depth coverage of fundamental data structures
- Arrays and Strings
- Linked Lists
- Stacks and Queues
- Trees and Graphs
- Hash Tables
- And more...
- Algorithms: Comprehensive guide to essential algorithms
- Sorting and Searching
- Dynamic Programming
- Graph Algorithms
- Greedy Algorithms
- Divide and Conquer
- And more...
- Important must-solve problems: Handpicked problems for each topic
- Problem sets on nice algorithms: Problems on advanced algorithms
- Difficulty Levels: From Easy to Hard
- Company-wise Problems: Curated problems from top tech companies
- Amazon
- Microsoft
- And more...
- Concept Notes: Clear explanations of DSA concepts
- Implementation Tips: Best practices and common patterns
- Time & Space Complexity: Analysis for each approach
- Visual Explanations: Diagrams and animations
- Books: Recommended reading for different levels
- Blogs: Top competitive programming blogs
- Video Tutorials: Curated YouTube channels and playlists
- Practice Strategies: How to make the most of practice time
- Contest Tips: Do's and don'ts during contests
- Post-Contest: How to learn from contests
All contributions are welcome! If you have:
- New problems
- Better explanations
- Additional resources
- Bug fixes
Please check the Contributing Guidelines.
This project is licensed under the MIT License - see the LICENSE file for details.
- Star this repository if you find it helpful
- Share with fellow programmers
- Report issues
~ Mehul Pathak
- Parth Dadhich for contributing memoization-vs-tabulation article.
Thanks to everyone for contributing!