This repository is designed purely for learning purposes. Solutions can be contributed in any programming language, making it accessible to everyone.
We warmly welcome contributions! Before contributing, please make sure to go through the Contribution Guidelines.
- Contribution Guidelines
- Creating a Pull Request using Git
- Sample Code
- Moderator
- Advantages of Contributing
- Recommended Learning Path
- Tracks for Different Roles
- Important Resources
- Contributors
Mohd Shoaib Rayeen
Senior Software Engineer
π Know More
Contributing to this repository helps you:
- Learn how to use Git and GitHub effectively
- Write clean and maintainable code
- Solve problems using multiple approaches
- Understand and review others' code
- Gain real-world experience in open-source contributions
Follow this structured approach to master Data Structures and Algorithms:
- Basics
- Searching Algorithms
- Sorting Algorithms
- Data Structures
- Strings
- Arrays / Vectors
- Matrices
- Stack, Queue, Priority Queue
- Linked List
- Binary Tree
- Heap
- Set and Hash Map
- Graph
- Trie
- Advanced Structures (Segment Tree, B+ Tree, etc.)
- Standard Template Library (STL) (C++ only)
- Algorithmic Techniques
- Bit Manipulation
- Dynamic Programming
- Divide and Conquer
- Backtracking
- Greedy Algorithms
- Advanced Techniques
These learning tracks are tailored for freshers:
- Quantitative Aptitude & Puzzles
- DSA (C/C++/Java/Python)
- Problem Solving
- Databases (SQL/NoSQL)
- System Design Basics
- Minimum 3 Projects
- Knowledge of any framework (bonus)
- Quantitative Aptitude
- Basic DSA
- Problem Solving
- Databases
- At least 2 UI/UX Projects
- Framework knowledge (React, Vue, Django, etc.)
- Quantitative Aptitude
- DSA
- Problem Solving
- Databases
- HTML, CSS, JavaScript
- Minimum 3 Projects
- Framework expertise (bonus)
- DSA
- Problem Solving
- HTML, CSS, JavaScript
- Minimum 3 Projects
- Framework knowledge (bonus)
- Quantitative Aptitude
- DSA
- Problem Solving
- Databases
- Minimum 3 Projects
- Quantitative Aptitude
- DSA
- Probability & Statistics
- Data Projects (R/Python)
- Quantitative Aptitude
- Communication Skills
- Business Intelligence
- Machine Learning Basics
- Probability & Statistics
- Data Projects (R/SAS/Python)
- DSA
- Problem Solving
- Machine Learning & Neural Networks
- At least 2 ML/AI Projects
- Quantitative Aptitude
- DSA (Java)
- Problem Solving
- Databases
- Minimum 2 Android Projects
- Quantitative Aptitude
- DSA
- Problem Solving
- Minimum 2 iOS Projects
- Problem Solving
- Database Knowledge
- Operating Systems Basics
- Minimum 2 AR/VR Projects
Explore the following repositories to strengthen your skills:
- Learn Python
- Learn R
- Learn LEX and YACC
- Learn Shell Programming
- Competitive Coding in C++ and Python
- Learn to Write SQL Query
- Learn About Building Alexa Skills
- URL Shortener (Spring Boot + MySQL)
- Profile Management System
- Handwritten Digit Recognition
- Cat vs Dog Detection
- Accident Prevention (OpenCV, Python)
- Chatbot (Flask, AIML)
- Heart Disease Predictor (R)
- Buffer Cache Simulation (C++)
- File Transfer Protocol (C++)
- Rock Paper Scissors
- Tic Tac Toe
This repository is a collaborative space to learn, share, and grow together.
Start contributing today and enhance your development journey π
As we know, contributions are what make the open-source community such an amazing place to learn, inspire, and create. Any contributions you make are greatly appreciated β€οΈ
To recognize and encourage contributors, we maintain this section to highlight everyone who has contributed to the project.
- Fork the repository
- Create your feature branch (
git checkout -b feature/YourFeature) - Commit your changes (
git commit -m 'Add some feature') - Push to the branch (
git push origin feature/YourFeature) - Open a Pull Request
Thanks to all the amazing people who have contributed to this project!
Even a small contribution matters. Whether it's fixing a typo, improving documentation, or adding a new solution β your effort is valuable and appreciated!
Let's grow and build together π