0% found this document useful (0 votes)
838 views8 pages

Dsa & CP Roadmap - Resources by Hclub7

This document provides a roadmap and list of resources for Data Structures and Algorithms (DSA) and Competitive Programming (CP). It includes playlists and courses for learning various DSA topics like arrays, strings, trees, graphs, dynamic programming, etc. from sources like Pepcoding, Striver, Luv, CodeNCode. It also provides competitive programming courses on Udemy and a roadmap by Priyansh Agarwal covering number theory, binary search, dynamic programming, greedy problems, graphs, trees, and questions to practice.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
838 views8 pages

Dsa & CP Roadmap - Resources by Hclub7

This document provides a roadmap and list of resources for Data Structures and Algorithms (DSA) and Competitive Programming (CP). It includes playlists and courses for learning various DSA topics like arrays, strings, trees, graphs, dynamic programming, etc. from sources like Pepcoding, Striver, Luv, CodeNCode. It also provides competitive programming courses on Udemy and a roadmap by Priyansh Agarwal covering number theory, binary search, dynamic programming, greedy problems, graphs, trees, and questions to practice.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 8

DSA & CP ROADMAP / RESOURCES BY HCLUB7

Complete DSA by Pepcoding


(https://www.youtube.com/playlist?list=PL-Jc9J83PIiFj7YSPl2ulcpwy-mwj1SSk
https://www.youtube.com/playlist?list=PL-Jc9J83PIiE-181crLG1xSIWhTGKFiMY )
OR
My Exclusive Mega Leaked Course :- https://mega.nz/folder/kMwUSBIS
(For Decryption Key Join both groups https://telegram.me/coursek ,
https://telegram.me/webdevchats AND after that DM this bot
https://telegram.me/ckopbot )

Competitive Programming/DSA Course | Hindi by Luv


https://www.youtube.com/playlist?list=PLauivoElc3ggagradg8MfOZreCMmXMmJ-

C++ for Competitive Programming:-


https://www.youtube.com/playlist?list=PLauivoElc3gh48CgP4cQPrC1wrpAqY9cf

Bit Manipulation
(https://www.youtube.com/playlist?list=PL-Jc9J83PIiFduuHHgvfZ4Hq0od8q2gPC
(Pepcoding)
https://www.youtube.com/playlist?list=PL-Jc9J83PIiFJRioti3ZV7QabwoJK6eKe
(Pepcoding)
https://www.youtube.com/playlist?list=PL2q4fbVm1Ik7ip1VkWwe5U_CEb93vw6Iu
(Code N Code))

Binary Search by Luv


https://www.youtube.com/playlist?list=PLauivoElc3gjE_s-7owHO0RVb_jj7Rx85

Pre Computation Techniques by Luv


https://www.youtube.com/playlist?list=PLauivoElc3ginp_2p2cX5i-jrBI32xGuX

Number Theory
https://www.youtube.com/playlist?list=PL2q4fbVm1Ik4liHX78IRslXzUr8z5QxsG
(Code N Code)
https://www.youtube.com/playlist?list=PLauivoElc3giVROwL-6g9hO-LlSen_Na
V (Luv)

Sliding Window
https://www.youtube.com/playlist?list=PL_z_8CaSLPWeM8BDJmIYDaoQ5zuwy
xnfj (Aditya Verma)

String,StringBuilder,ArrayLists
(https://www.youtube.com/playlist?list=PL-Jc9J83PIiFIKbdCKuYwsV8KaX-jHe0V
(Pepcoding)
https://www.youtube.com/playlist?list=PL-Jc9J83PIiE-TR27GB7V5TBLQRT5RnSl
(Pepcoding))

HashMap, Heaps
(https://www.youtube.com/playlist?list=PL-Jc9J83PIiHq5rMZasunIR19QG3E-PAA
(Pepcoding)
https://www.youtube.com/playlist?list=PL-Jc9J83PIiEp9DKNiaQyjuDeg3XSoVMR
(Pepcoding)
https://www.youtube.com/playlist?list=PL-Jc9J83PIiEuzSjvdHvtWN2-yRrlrYR_
(Pepcoding))

Some More Tree Series


(https://www.youtube.com/playlist?list=PLgUwDviBIf0q8Hkd7bK2Bpryj2xVJk8Vk
(Striver)
https://www.youtube.com/playlist?list=PL-Jc9J83PIiEmjuIVDrwR9h5i9TT2CEU_
(Pepcoding)
https://www.youtube.com/playlist?list=PL-Jc9J83PIiHYxUk8dSu2_G7MR1PaGXN4
(Pepcoding)
https://www.youtube.com/playlist?list=PL-Jc9J83PIiHa798KUw-6WVxkey0Afl0Y
(Pepcoding)
https://www.youtube.com/playlist?list=PL-Jc9J83PIiFY1445K_x1M_O3j9kr3FII
(Pepcoding)
https://www.youtube.com/playlist?list=PL-Jc9J83PIiGl_-iS5k7R7SZoZPt0Fab2
(Pepcoding)
https://www.youtube.com/playlist?list=PL-Jc9J83PIiHgjQ9wfJ8w-rXU368xNX4L
(Pepcoding)
https://www.youtube.com/playlist?list=PL-Jc9J83PIiHhIVmNFTmFNQhbeP1WoH3p
(Pepcoding)
https://www.youtube.com/playlist?list=PLauivoElc3ghxyYSr_sVnDUc_ynPk6iXE
(Luv))

Some More Recursion and Backtracking Practice


(https://www.youtube.com/playlist?list=PL-Jc9J83PIiFxaBahjslhBD1LiJAV7nKs
(Pepcoding)
https://www.youtube.com/playlist?list=PL-Jc9J83PIiGzM7ffxpwHDvQ3aDhlFQt_
(Pepcoding)
https://www.youtube.com/playlist?list=PL-Jc9J83PIiHO9SQ6lxGuDsZNt2mkHEn0
(Pepcoding)
https://www.youtube.com/playlist?list=PLgUwDviBIf0rGlzIn_7rsaR2FQ5e6ZOL9
(Striver)
https://www.youtube.com/playlist?list=PLauivoElc3gjpEVTdncOKYN8fAiMm9a5g
(Luv))

Some more Graphs Practice


(https://www.youtube.com/playlist?list=PL-Jc9J83PIiHfqDcLZMcO9SsUDY4S3a-v
(Pepcoding)
https://www.youtube.com/playlist?list=PL-Jc9J83PIiEuHrjpZ9m94Nag4fwAvtPQ
(Pepcoding)
https://www.youtube.com/playlist?list=PLgUwDviBIf0rGEWe64KWas0Nryn7SCRWw
(Striver)
https://www.youtube.com/playlist?list=PL2q4fbVm1Ik6DCzm9XZJbNwyHtHGclcEh
(Code N Code - Part 1)
https://www.youtube.com/playlist?list=PL2q4fbVm1Ik64I3VqbVGRfl_OgYzvzt9m (Code
N Code - Part 2)
https://www.youtube.com/playlist?list=PLauivoElc3ghxyYSr_sVnDUc_ynPk6iXE
(Luv))

Disjoint Set
https://www.youtube.com/playlist?list=PL2q4fbVm1Ik4JdzE2Bv_UUGBz0TXEIr
ai (Code N Code)

Some More DP
(https://www.youtube.com/playlist?list=PL-Jc9J83PIiG8fE6rj9F5a6uyQ5WPdqKy
(Pepcoding)
https://www.youtube.com/playlist?list=PL-Jc9J83PIiEZvXCn-c5UIBvfT8dA-8EG
(Pepcoding)
https://www.youtube.com/playlist?list=PL-Jc9J83PIiG1ebya3hpf65MgYYyDkK4W
(Pepcoding)
https://www.youtube.com/playlist?list=PL-Jc9J83PIiEnpZ_Wz8YENHwrgScQTLDh
(Pepcoding)
https://www.youtube.com/playlist?list=PLgUwDviBIf0qUlt5H_kiKYaNSqJ81PMMY
(Striver)
https://www.youtube.com/playlist?list=PL_z_8CaSLPWekqhdCPmFohncHwz8TY2Go
(Aditya Verma)
https://www.youtube.com/playlist?list=PL_z_8CaSLPWfxJPz2-YKqL9gXWdgrhvdn
(Aditya Verma)
https://www.youtube.com/playlist?list=PLauivoElc3gimdmLcIIpafEkzGs4tCQmi (Luv))

Some more Tries


(https://www.youtube.com/playlist?list=PL-Jc9J83PIiHgzR2UIDD7MI2ABIIZztON
(Pepcoding)
https://www.youtube.com/playlist?list=PLgUwDviBIf0pcIDCZnxhv0LkHf5KzG9zp
(Striver))

Competitive Programming Courses from Udemy

Competitive Programming Essentials, Master Algorithms 2022 by Coding Minutes:-


https://bit.ly/3x6bLMw

Graph Theory Algorithms for Competitive Programming (2022) by Coding Minutes:-


https://bit.ly/3M1RcVZ

The Bible of Competitive Programming & Coding Interviews by Andrei Chiriac:-


https://bit.ly/3uay7dZ
Priyansh Agarwal CP Roadmap
1. Number Theory
- Modular Arithmetic
- Euclidean Algorithm
- Sieve of Eratosthenes
- Binary Exponentiation
- Matrix Multiplication
- Combinatorics
- Basic knowledge of Primes, Divisors, Multiples

Resources:
Blog: https://cp-algorithms.com/#Algebra
Video Playlist:
https://www.youtube.com/playlist?list=PL2q4fbVm1Ik4liHX78IRslXzUr8z5QxsG

2. Binary and Ternary Search


- Normal Binary Searching
- Binary Searching on Answer
- Monotonic Functions

Resources:
Video Playlist:- https://t.co/pHUXr4RRG9
This should also help:

3. Dynamic Programming (Most Important)


- Practice a bunch of standard problems
- DP section of CSES (70%)
- DP with Bitmasking (Beginner)
- DP on Trees (Beginner)

Resources:
CSES Problemset: https://cses.fi/problemset/
Video Playlist:-
https://www.youtube.com/playlist?list=PLb3g_Z8nEv1h1w6MI8vNMuL_wrI0FtqE7

4. Greedy Problems:
- Basic algorithms on Intervals
- Practice a bunch of standard problems
- Searching/Sorting section of CSES (60%)
- Proving algorithms (Optional: Exchange Arguments)

Resources:
CSES Problemset:- https://cses.fi/problemset/
Exchange args:- https://www.youtube.com/watch?v=Oq1seKJvfQU

5. Graphs
- DFS
- BFS
- Connected Components
- Prim's Algo, Kruskal's Algo
- Cycle detection
- Dijkstra's Algo, Floyd Warshall, Bellman Ford
- Graph section of CSES (30%)
- DSU/UFDS (Optional)

Resources:
CSES Problemset:- https://cses.fi/problemset/
Video:-
https://www.youtube.com/watch?v=2hBjTs3qRg0&list=PLDjGkpToBsYCaRoQ-_S5MRx
YMuKgHD62w&index=8

6. Trees
- Basic Properties
- DFS
- Binary Lifting
- Finding LCA in LogN
- DP on Trees (Optional)
- Trees section of CSES (50%)

Resources:
Videos:- https://www.youtube.com/watch?v=HL5ouhfxlgk ,
https://www.youtube.com/watch?v=WXMnRa3NkTQ
CSES Problemset:- https://cses.fi/problemset/

That said, make sure you are very good at 1 programming language before even
starting any Competitive Programming. Make sure to learn C++ STL or equivalent and
use it extensively while implementing anything.

This should help:-


https://www.youtube.com/playlist?list=PLauivoElc3gh3RCiQA82MDI-gJfXQQVnn

There is no need for anybody who is less than 1600 rated to go into the following
topics:
- Segment Trees
- Fenwick Trees
- Euler Tour
- Heavy Light Decomposition
- Centroid Decomposition
- DP optimisations

- KMP Algo, Z Algo, Manacher's Algo


- Matrix Expo
- Euler Totient Function
- Square Root Decomposition
- Flows
- Strongly Connected Components

I can go on and on but you get the point...


Don't learn stupid advanced techniques that you will never use in contests.

You absolutely need to master:

1. Data Structures and Algorithms


2. Operating Systems

Resources:

1. Data Structures and Algorithms -


i. William Fiset (YT)
ii. Errichto (YT)
iii. William Lin (YT)
iv. MIT OCW (YT)
v. Stanford School of Engineering (YT)
vi. NPTEL (YT)
vii. cp-algorithms.com (blog)
viii. Leetcode Discuss (blog)
ix. Gaurav Sen (YT)

2. Operating Systems
i. The Dinosaur
book(https://drive.google.com/file/d/1s1GIUE7BBWvDclvTjqKWE9AVK_oeNvlS/view?usp=shari
ng ,
https://www.wiley.com/en-us/Operating+System+Concepts+Essentials%2C+2nd+Edition-p-978
1118804926 ,
https://www.wiley.com/en-us/Operating+System+Concepts%2C+10th+Edition-p-97811193209
1302 )

Questions to Practice
DSA SHEET BY FRAZ :-
https://docs.google.com/spreadsheets/d/1rKzW_Gtrxv6eS3W4YGDFFFDmOaB2XXRJ
BpkXe9qJHsM/edit#gid=0 - Beginners
https://docs.google.com/spreadsheets/u/0/d/1-wKcV99KtO91dXdPkwmXGTdtyxAfk1m
bPXQg81R9sFE/htmlview - SDE

450 DSA QUESTION BY LOVE BABBAR :-


https://drive.google.com/file/d/1FMdN_OCfOI0iAeDlqswCiC2DZzD4nPsb/view

striver_79 SDE SHEET :-


https://takeuforward.org/interviews/strivers-sde-sheet-top-coding-interview-problems/

https://takeuforward.org/interviews/must-do-questions-for-dbms-cn-os-interviews-sde
-core-sheet/

striver_79 COMPETITIVE PROGRAMMING SHEET :-


https://takeuforward.org/interview-experience/strivers-cp-sheet/

SIDDHARTH SINGH DSA SHEET :-


https://docs.google.com/spreadsheets/u/0/d/1vR_q8M_EZ_OfkDPvO1UItFcgSrbiwTCp
Yq642PofQ30/htmlview

https://docs.google.com/spreadsheets/d/11tevcTIBQsIvRKIZLbSzCeN4mCO6wD4O5m
eyrAIfSXw/

NISHANT CHAHAR DSA SHEET :-


https://docs.google.com/spreadsheets/d/16MyliPAOywm5H3Hmy_Utk6P5gwx4vvpb7i5
iAqj1Aw4/view#gid=0

NISHANT CHAHAR PLACEMENT GUIDE SHEET :-


https://docs.google.com/document/d/1TK2_ij3oBDy_cqRuXVf3EEWBrLCmoQ7vRiW_z
wKrX4A/view

KUNAL KUSHWAHA DSA BOOTCAMP GUIDE :-


https://github.com/kunal-kushwaha/DSA-Bootcamp-Java

CODE LIBRARY DSA SHEET :-


https://docs.google.com/document/d/1vliUervPp09WYRIG3CS07LzXvlkHFrpz5pDQS0-
-OtI/edit

KAY DEE DSA SHEET :-


https://docs.google.com/document/d/1jvoHOTD8xt6S1zUQUns9m2d1Jn_Nbujtkzrcx2
wt39U/edit

#ReviseWithArsh #6Companies30Days Challenge! :-


Goldman Sachs:-
https://docs.google.com/document/d/e/2PACX-1vRgrSl5zCl8P92F0qNuJyDF9v8aqfNd1
UB9fQWTb-_aohzhPbZ0GOVbXvfnGHgzbWWdkf9gr7ZgM0lj/pub
Amazon:-
https://docs.google.com/document/d/1KH9GVaUCET-y5SL5sg6DAnon9XwRRW-sPiyJ
2p7FRLs/edit

Microsoft:-
https://docs.google.com/document/d/1sSyOTeZBVJExf0oytLVGk6Z34h1usFm4QRkr1
Wb5ouk/edit

Intuit:-
https://docs.google.com/document/d/18oi6OlvcL3wYn20Jb9crW7NO4cGkL6vUfTvplN
DGkTw/edit

Adobe:-
https://docs.google.com/document/d/1cEAe63fC3YMJRwKmCoVOIXFUaFv5LqNXedxa
Gpaqd6U/edit

Walmart :-
https://docs.google.com/document/u/0/d/1XsyXdufDAK1C6PbC0KNeO95ydbH8qlsGnk
yThkS-1bs/

You might also like