Youtube channels | Github Repos | Best Coding Playgrounds |
---|---|---|
Luv | Competitive Programming contests | Leetcode |
TakeUForward | Striver/SDE Sheet | HackerRank |
Aditya Verma | Competitve Programming | CodeChef |
neetCode | karunkarthik/DSA Notes | CodeForces |
Coding IDE's | Algorithms | Useful articles |
---|---|---|
Sublime Text | Visualisze algorithms through animations | Learn CPP |
VS Code | CP Algorithms | CF Blog : Resources for cpp |
- Advanced Data Structures
- Algorithms
- Problem Statements
- Techiques to solve problems
- Short Tricks
Go through the repo folders this way -
- Decide the thing you want to contribute like algorithm, problem statement etc.
- Open the required folder - There you will find the algorithms that I want to add you can fetch the issue and add the same
- For the understanding of other people please update the readme file as soon as you add something new in the folder. You can find seperate readme file for each folder add some theory for everything you will add. Following this steps the repo will be readable to everyone.
Follow these steps | |
---|---|
New Algorithm | 'Please see if the algorithm is already present' |
What to include | "Your algorithm should be efficiently written with proper code / comments / time complexity / space complexity / link to gfg or any other documentation on top in code file" |
Where to include | 'please commit your algorithm in the correct folder' |
README | "Please check whether your directory has a README file, if there is then edit your algorithm name with a link, otherwise create a new one " |
Follow these steps | |
---|---|
New Problem Statement | 'Please see if the problem is present already? If it is do not commit your own ' |
What to include | "Your problem statement solution should be efficiently written with proper code / comments / time complexity / space complexity / link to problem statement in code file" |
Where to include | please commit your problem solution in the correct folder or discuss here before committing for where to include |
README | "Please check whether your directory has a README file, if there is then edit your algorithm name with a link, otherwise create a new one " |
- If you find any errors or bugs then please report them by creating an issue.
- If you can provide a more efficient solution or implementation of the algorithm then make sure to contribute.
- If you want to implement an algorithm, data structure etc.., which is not yet there, then you can open up a PR regarding the same.
- Take a look at
contributing guidelines
if you're interested in helping! - Refer GitHub Flow.