Resources to Learn Data Structures and Algorithms, ace competitive programming, Get a Job in Tech/CS
2,218
136 commits
updated Nov 13, 2024
Assuming you get to this place a year or at least 6 months before you start your job search, the resources below will help you get a job regardless of your location/familiarity with computer science.
Disclaimer: This doesn't make you a brilliant computer scientist but an excellent bread winner.
P.S: you also might want to check out this google spreadsheet for tech stack based learning or other resources- https://tinyurl.com/drownincode
Many people avoid learning Python because the availibility of libraries make it difficult to test your ability manipulate data structures, but regardless I am only including the 3 prominent languages here with short links to other 2 which are getting popular.
Languages for DSA covered here
You can look up the pros and cons of learning each with a quick google search of "Language 1" Vs "Language 2"
Now you have understood the syntax of your preferred language and need to hon your problem solving skills. Personal suggestion is to read up on Space & Time Complexity before you go on this adventure so you can learn to think on those lines from the very start itself.
Resources
I am going to split the resources according to Video Based Learning & Text Based Learning.
Video Based Learning
https://www.youtube.com/watch?v=RBSGKlAvoiM [Quick Overview of DSA]
https://www.youtube.com/watch?v=8hly31xKli0&ab_channel=freeCodeCamp.org [Quick Overview of DSA]
https://www.youtube.com/watch?v=zg9ih6SVACc&ab_channel=freeCodeCamp.org [Quick Overview of DSA]
https://www.youtube.com/watch?v=Qmt0QwzEmh0&list=PLDV1Zeh2NRsB6SWUrDFW2RmDotAfPbeHu [Quick Overview of DSA]
https://www.youtube.com/watch?v=bum_19loj9A&list=PLBZBJbE_rGRV8D7XZ08LK6z-4zPoWzu5H [Quick Overview of DSA]
https://www.youtube.com/watch?v=0IAPZzGSbME&list=PLDN4rrl48XKpZkf03iYFl-O29szjTrs_O [In Depth]
https://www.youtube.com/watch?v=0IAPZzGSbME&list=PLDN4rrl48XKpZkf03iYFl-O29szjTrs_O&ab_channel=AbdulBari [Abdul Bari] [Algorithms in-depth-concise]
https://www.youtube.com/watch?v=HtSuA80QTyo&list=PLUl4u3cNGP61Oq3tWYp6V_F-5jb5L2iHb [Rigorous & Formal]
https://www.youtube.com/playlist?list=PLUl4u3cNGP63EdVPNLG3ToM6LaEUuStEY [Rigorous & Formal]
https://algs4.cs.princeton.edu/home/ [Rigorous & Formal]
MOOCS
Text Based Learning
Books
P.S If you can't afford to Buy Books then google "Library Genesis" :)
RECOMMENDED FOR PATTERN RECOGNITION
-Websites
P.S If you can't afford to pay for this subscription then google "Library Genesis" :)
Language Specific
https://www.pepcoding.com/resources/data-structures-and-algorithms-in-java-levelup/
https://www.youtube.com/watch?v=F8xQ5joLlD0&list=PL-Jc9J83PIiFj7YSPl2ulcpwy-mwj1SSk [ALL 3 HAVE LANGUAGE BARRIER BUT THE BEST THERE IS FOR JAVA OUT THERE] [JAVA]
https://www.youtube.com/watch?v=c0_1QnyVYQY&list=PLgUwDviBIf0p4ozDR_kJJkONnb1wdx2Ma [BEST THERE IS FOR CPP OUT THERE][C++]
https://www.youtube.com/watch?v=B31LgI4Y4DQ&ab_channel=freeCodeCamp.org [C++]
P.S : The first two channels have picked very important problems and you can even find a downloadable list in the description of the cpp video series. regardless of the language you pick , definitely check out the problems and implement them in your choice of language
Recursion
Dynamic Programming
Stacks
Hash Table
Bit Manipulation
Graph Algorithms
Trees
Sliding Window
Binary Search
Strategy
Important Pattern Forming Questions
SOLUTIONS TO ALL 2300 LEETCODE PROBLEMS
Advanced
You can search on Youtube to learn these subjects mentioned below, for example Cornell University's course on YT is apt for Database management systems.
I just accumulated all things you can revise 10 days before your interview with respect to the following subjects:
Operating Systems
Database Management Systems
Computer Networks
Object Oriented Programming + Analysis & Design
Link: https://github.com/antariksh17/Subjective-studies_OS-CN-DBMS
P.S :For OOAD I would definitely recommend the book "Diving into Design Patterns" [https://refactoring.guru/design-patterns/book]
15 followers · starred Mar 2025
225 followers · starred Mar 2022
27 followers · starred Mar 2022
52 followers · starred Aug 2024
Resources to Learn Data Structures and Algorithms, ace competitive programming, Get a Job in Tech/CS
2,218
136 commits
updated Nov 13, 2024
Assuming you get to this place a year or at least 6 months before you start your job search, the resources below will help you get a job regardless of your location/familiarity with computer science.
Disclaimer: This doesn't make you a brilliant computer scientist but an excellent bread winner.
P.S: you also might want to check out this google spreadsheet for tech stack based learning or other resources- https://tinyurl.com/drownincode
Many people avoid learning Python because the availibility of libraries make it difficult to test your ability manipulate data structures, but regardless I am only including the 3 prominent languages here with short links to other 2 which are getting popular.
Languages for DSA covered here
You can look up the pros and cons of learning each with a quick google search of "Language 1" Vs "Language 2"
Now you have understood the syntax of your preferred language and need to hon your problem solving skills. Personal suggestion is to read up on Space & Time Complexity before you go on this adventure so you can learn to think on those lines from the very start itself.
Resources
I am going to split the resources according to Video Based Learning & Text Based Learning.
Video Based Learning
https://www.youtube.com/watch?v=RBSGKlAvoiM [Quick Overview of DSA]
https://www.youtube.com/watch?v=8hly31xKli0&ab_channel=freeCodeCamp.org [Quick Overview of DSA]
https://www.youtube.com/watch?v=zg9ih6SVACc&ab_channel=freeCodeCamp.org [Quick Overview of DSA]
https://www.youtube.com/watch?v=Qmt0QwzEmh0&list=PLDV1Zeh2NRsB6SWUrDFW2RmDotAfPbeHu [Quick Overview of DSA]
https://www.youtube.com/watch?v=bum_19loj9A&list=PLBZBJbE_rGRV8D7XZ08LK6z-4zPoWzu5H [Quick Overview of DSA]
https://www.youtube.com/watch?v=0IAPZzGSbME&list=PLDN4rrl48XKpZkf03iYFl-O29szjTrs_O [In Depth]
https://www.youtube.com/watch?v=0IAPZzGSbME&list=PLDN4rrl48XKpZkf03iYFl-O29szjTrs_O&ab_channel=AbdulBari [Abdul Bari] [Algorithms in-depth-concise]
https://www.youtube.com/watch?v=HtSuA80QTyo&list=PLUl4u3cNGP61Oq3tWYp6V_F-5jb5L2iHb [Rigorous & Formal]
https://www.youtube.com/playlist?list=PLUl4u3cNGP63EdVPNLG3ToM6LaEUuStEY [Rigorous & Formal]
https://algs4.cs.princeton.edu/home/ [Rigorous & Formal]
MOOCS
Text Based Learning
Books
P.S If you can't afford to Buy Books then google "Library Genesis" :)
RECOMMENDED FOR PATTERN RECOGNITION
-Websites
P.S If you can't afford to pay for this subscription then google "Library Genesis" :)
Language Specific
https://www.pepcoding.com/resources/data-structures-and-algorithms-in-java-levelup/
https://www.youtube.com/watch?v=F8xQ5joLlD0&list=PL-Jc9J83PIiFj7YSPl2ulcpwy-mwj1SSk [ALL 3 HAVE LANGUAGE BARRIER BUT THE BEST THERE IS FOR JAVA OUT THERE] [JAVA]
https://www.youtube.com/watch?v=c0_1QnyVYQY&list=PLgUwDviBIf0p4ozDR_kJJkONnb1wdx2Ma [BEST THERE IS FOR CPP OUT THERE][C++]
https://www.youtube.com/watch?v=B31LgI4Y4DQ&ab_channel=freeCodeCamp.org [C++]
P.S : The first two channels have picked very important problems and you can even find a downloadable list in the description of the cpp video series. regardless of the language you pick , definitely check out the problems and implement them in your choice of language
Recursion
Dynamic Programming
Stacks
Hash Table
Bit Manipulation
Graph Algorithms
Trees
Sliding Window
Binary Search
Strategy
Important Pattern Forming Questions
SOLUTIONS TO ALL 2300 LEETCODE PROBLEMS
Advanced
You can search on Youtube to learn these subjects mentioned below, for example Cornell University's course on YT is apt for Database management systems.
I just accumulated all things you can revise 10 days before your interview with respect to the following subjects:
Operating Systems
Database Management Systems
Computer Networks
Object Oriented Programming + Analysis & Design
Link: https://github.com/antariksh17/Subjective-studies_OS-CN-DBMS
P.S :For OOAD I would definitely recommend the book "Diving into Design Patterns" [https://refactoring.guru/design-patterns/book]
15 followers · starred Mar 2025
225 followers · starred Mar 2022
27 followers · starred Mar 2022
52 followers · starred Aug 2024