Skip to content

Latest commit

 

History

History

CP-DSA-resources

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 
 
 
 
 

Use this format to add your own DSA resources (those that were personally used by you) in this README

  ## YOUR_NAME
  <a href="YOUR_LINKEDIN_PROFILE_LINK">
    <img align="left" width="82px" src="https://img.shields.io/badge/LinkedIn-0077B5?style=for-the-badge&logo=linkedin&logoColor=white"  />
  </a>

  [![Generic badge](https://img.shields.io/badge/Batch-YOUR_BATCH_YEAR-<COLOR>.svg)](https://shields.io/)
     ```
      YOUR_ANSWERs

     ```  

Competitive Coding

Rijul Singla

Generic badge

C++ resources for beginner in Competitive Programming:

1) Getting Started In Cpp : https://www.youtube.com/watch?v=vLnPwxZdW4Y
2) Begin in Cpp STL : https://www.youtube.com/watch?v=Bndkkt-xqls
3) More STL : https://www.youtube.com/watch?v=tOnploQe2ds&list=PLQXZIFwMtjoxwO1Q46c15Aj63M-lSd8b7&index=33
4) Data Structures course: https://unacademy.com/course/course-on-basic-data-structures/F8WFBRSZ

Book for reference c++ : CLRS 
**Click this link to download pdf for CLRS: https://github.com/SinglaRijul/test/raw/main/CLRS.pdf

Vivek Ramansh Bhanot

Generic badge Generic badge

I have personally used 'Introduction to Algorithms - CLRS' book for learning Data Structures and Algo. It is the best book if you want to learn DSA in depth. There is literally no book better than CLRS so far for DSA. You can also refer to courses online, using CLRS as a reference book. Some courses that I used :
1) https://www.udemy.com/course/datastructurescncpp/ .Though this course is not that great but its explanation of theory is good. You can buy this course at Rs. 360 when the price drops during festivals.
2) https://www.coursera.org/learn/algorithmic-toolbox . This is a great course on coursera for algo. All the competitive coders usually have this course done. You can get it for free by using financial aid( search the process online ).

For competitive coding, You can start with HackerRank as a beginner and shift to Codechef or Codeforce later.

Aditya Rana

Generic badge

1. Theoretical part
Mycodeschool playlists- https://www.youtube.com/user/mycodeschool (time complexity, data structures, searching, sorting, pointers, recursion)
Coursera - Algorithmic toolbox - https://www.coursera.org/learn/algorithmic-toolbox
C++ STL: Rachit Jain - https://www.youtube.com/watch?v=g-1Cn3ccwXY , https://www.youtube.com/watch?v=qOHXdhtxyyQ
DP, Stack, Queues, etc - Aditya Verma - https://www.youtube.com/c/AdityaVermaTheProgrammingLord/playlists
Codeforces, hackerearth and other blogs (studying specific topics)

2. Practice
Interviewbit - https://www.interviewbit.com/courses/programming/
Leetcode - https://leetcode.com/problemset/all/
Geeksforgeeks - https://practice.geeksforgeeks.org/explore/?page=1
Hackerearth - https://www.hackerearth.com/practice/

3. Competitive programming
Codeforces  - https://codeforces.com/
Codechef - https://www.codechef.com/

4. Tips
Study time complexity and other basic topics and get started with practicing. Learn new concepts on the go. Always try to upsolve (solve problems that you weren't able to solve in competitive programming contests) and stay consistent. Consistency is THE MOST important. You won't be able to solve any problems in the starting and that's normal. Just keep going and you'll eventually get there. Try to come out of your comfort zone, that is, try solving problems that are a little above your level and challenge you. Consistency is key. Solving 10 problems in 1 day and relaxing for the remaining week isn't going to help. Solve 1 challenging problem everyday. Start as soon as you can. All the best!

Akshit Garg

Generic badge

Geeksforgeeks (https://www.geeksforgeeks.org/ ) is the best source for preparation. You can solve questions depending on the topic you feel you need improvement and also company wise questions give you a good idea of how and to what level to prepare for a specific company.

Vikram Mondal

Generic badge

geeksforgeeks.org/
codechef.com/
interviewbit.com/
leetcode.com/
youtube.com/
google.com/
https://stackoverflow.com/
http://codeforces.com/

Divyanshi Gulati

Generic badge

I started with geeks for geeks for preparing for my internship. I did coding questions topic wise and after coding I did Cse core subjects from the books and then practicing Questions on gfg.

For preparing for my placements I did coding on leetcode platform and for the cse core subjects went through gfg notes.

Simarpreet Singh

Generic badge

Coding ninjas, geeksforgeeks, hackerrank, hackerearth

Sehajbir Singh

Generic badge

Competitive coding needs data structures and algorithms as it's foundation. I found University of California's Data structures and Algorithms Specialization really insightfull. It helped me understand DS really well. It can be audited on Coursera. 

Nibhrit Garg

Generic badge Generic badge

For compi coding you just gotta keep doing it regularly
For DS/Algo for interview I am following a list from love babbar, 450 questions everything covered 3 months needed if done consistently and slowly.
Its a really really nice list.

Komal

Generic badge

There is no need to spend time on learning syntax of different programming languages. Learn one programming language C/C++/java, then start solving questions on any platform one finds comfortable (I used do hackerrank).I used to Google syntax and new data structures whenever i got stuck. Coding ninjas DSA course is really helpful, i did their competitive programming course that too half. But I would recommend to complete DSA course. After this icourserat's all practice. I used to do Codechef monthly long challenge, from those challenges i learnt a lot and gained confidence. I did this all in my first year, after first year i didn't do competitive programming. My point is that, don't waste time on gathering resources and thinking where to start, where to practice for only competitive programming. There is lot of other things to do/study in college.

Nisha

Generic badge Generic badge

1)Course: https://www.codingninjas.com/courses/onlline-c-plus-plus-course
2) Start practice on https://www.hackerrank.com/ initially.
3)https://www.geeksforgeeks.org/ for concepts
4) https://www.interviewbit.com/
5)https://www.codechef.com/ for competitive programming

Yashika Lamba

Generic badge

1)Leetcode Problemset: https://leetcode.com/problemset/all/
2)Love Babbar DSA Sheet: https://drive.google.com/file/d/1FMdN_OCfOI0iAeDlqswCiC2DZzD4nPsb/view
3)Interviewbit Problemset: https://www.interviewbit.com/courses/programming/
4)Dynamic A2OJ Ladder: https://a2oj.herokuapp.com/
5)Codeforces Virtual Contests: https://codeforces.com/contests?complete=true

Ankit Goyal

Generic badge

1) DSA - Geeks For Geeks
2) DSA Practice - Leetcode, GFG, Interviewbit
3) CP - I personally suggest to learn it through practice only.
4) Websites for CP in order of how you should start and move forward (my personal opinion):
- Hackerrank
- Codechef
- Codeforces

Dhanjay

Generic badge

1) Recursion - https://www.youtube.com/playlist?list=PLN4aKSfpk8TR-A59O9qR2VL0wqt3LrrnK
2) C++ STL - https://www.youtube.com/playlist?list=PLN4aKSfpk8TQ6CqzMRDVUr-jEpObLiYdq
3) Prime Numbers - https://www.youtube.com/playlist?list=PLN4aKSfpk8TQDJz7KLiwGFgnoUUwzfl1i

Rohan

Generic badge

1) Best book for programming interviews - http://cs.furman.edu/~chealy/cs025/epi-light-1.4.10.pdf
2) Book for algorithms - https://web.iiit.ac.in/~pratik.kamble/storage/Algorithms/Cormen_Algorithms_3rd.pdf

BHAVYA TYAGI

Generic badge

1) DSA - Geeks For Geeks
2) DSA Practice - Leetcode, GFG, Interviewbit
3) Best python course https://www.udemy.com/course/python-complete-bootcamp-2019-learn-by-applying-knowledge/

Vaibhav Goel

Generic badge

1) Best book for CP-https://cses.fi/book/book.pdf
2) Best book for DSA - https://cin.ufpe.br/~fbma/Crack/Cracking%20the%20Coding%20Interview%20189%20Programming%20Questions%20and%20Solutions.pdf

Ishaan Jain

Generic badge

1) C++ - https://www.youtube.com/watch?v=RaE5k8e1dPw
2) STL C++ - https://www.youtube.com/watch?v=Bndkkt-xqls
3) Dynamic programming - https://www.youtube.com/watch?v=nqowUJzG-iM&list=PL_z_8CaSLPWekqhdCPmFohncHwz8TY2Go
For Competitive Programming - Codechef , Hackerrank , Codeforces

Aayush Gupta

Generic badge

- Make a strong hold on language basics like C/C++: https://www.edx.org/course/introduction-computer-science-harvardx-cs50x
- Start reading DSA from: https://www.pdfdrive.com/data-structures-and-algorithms-made-easy-data-structures-and-algorithmic-puzzles-e158226594.html
- For Algorithms you can follow Abdul Bari: https://www.youtube.com/playlist?list=PLDN4rrl48XKpZkf03iYFl-O29szjTrs_O
- Now you are good to go for practice: GFG (https://www.geeksforgeeks.org/ )

Rishabh Kesarwani

Generic badge

I have used this book, very easy to understand and very helpful. If you are new to algos it will help you a lot
https://edutechlearners.com/download/Introduction_to_algorithms-3rd%20Edition.pdf

Sonika Shah

Generic badge


1) Leetcode Problemset: https://leetcode.com/problemset/all/
2) Love Babbar DSA Sheet: https://drive.google.com/file/d/1FMdN_OCfOI0iAeDlqswCiC2DZzD4nPsb/view
3) Striver SDE Sheet: https://takeuforward.org/interviews/strivers-sde-sheet-top-coding-interview-problems/

The SDE sheet are helpful in revising concepts and solving important questions for interview.

You can follow https://takeuforward.org/category/interview-experience/ and 
https://www.geeksforgeeks.org/company-interview-corner/ to get company wisee interview experiences.
(very helpful in last moment preparation)

Nitin Singla

Generic badge

 Some courses that I used :
 1) https://www.udemy.com/course/cpp-data-structures-algorithms-prateek-narang/
2) https://www.udemy.com/course/cpp-data-structures-algorithms-levelup-prateek-narang/
 3) DSA youtube series : https://www.youtube.com/watch?v=B31LgI4Y4DQ&ab_channel=freeCodeCamp.org
 
 Some good platforms for practice :
 1) HackerRank
 2) GeeksforGeeks
 3) InterviewBit
 
 If you want to practice cp prefer codechef in beginning and then try solving problems on codeforces.
udemy course for cp :https://www.udemy.com/course/competitive-programming-algorithms-coding-minutes/