How and where to start learning DSA, problem solving, and do competitive programming | 20+ resources

Опубликовано: 07 Апрель 2026
на канале: The Lean Programmer
31,584
585

Getting started with Data Structures, Algorithms, and Competitive Programming can be a daunting process,

Especially seeing the list of things to learn, (which is very huge), one question pops us in our mind, where to start? 🤔

I have made a video on how and where can you get started with all these concepts, plus a comprehensive list of 20+ resources which you can use 😍

Watch the video till the end and like, share and comment so that it can reach more people 🥳

Happy Coding 🤩

-----------------------------------------------------

Check out the resources here -

Link to the repository containing these resources - https://github.com/MadhavBahl/slides
Link to the slides - http://madhavbahl.tech/slides/4

-----------------------------------------------------

(Mostly Free) resources for data structures and algorithms (Links in comment)

👉 Save it for future use
👉 Do like and share for better reach
👉 Add more resources which you use in comments

📌 Codechef collection - One of the most structured learning material

📌 Visualgo - Visualize different algorithms

📌 "Data Structures and Algorithms" - by Narasimha Karumanchi

📌 "Cracking the coding interview" - by Gayle Laakmann McDowell

📌 GeeksForGeeks

📌 TutorialsPoint

📌 Introduction to Algorithms - MIT OCW

📌 Data Structures - MyCodeSchool youtube playlist

📌 Coding Made Simple - Tushar Roy's YT channel

📌 CP Tips and Tricks - Rachit Jain YT playlist

📌 Akshay Saini YT channel

📌 Data Structures and Algorithms Specialization - Coursera (free without certificate)

📌 Foundations of Data Structures - EdX

📌 Data Structures Concepts - Udemy

📌 Data Structure In Java - Udemy

📌 DSA Deep Dive using Java - Paid (but very affordable) udemy course

📌 Intro to algorithms - Udacity

📌 Pepcoding

📌 JavaScript Algorithms by Colt Steele on Udemy

📌 Various coding platforms

-----------------------------------------------------

Links to the resources mentioned in the post 👇

1. https://www.codechef.com/certificatio...
2. https://visualgo.net/en
3. Search "dsa by narasimha karumanchi pdf" on google
4. Search "cracking the coding interview pdf" on google
5. https://www.geeksforgeeks.org
6. https://www.tutorialspoint.com/data_s...
7. https://ocw.mit.edu/courses/electrica...
8.    • Data structures  
9.    / tusharroy2525  
10.    • Competitive Programming Tips & Tricks  
11.    / akshaymarch7  
12. https://www.coursera.org/specializati...
13. https://www.edx.org/course/foundation...
14. https://www.udemy.com/course/data-str...
15. https://www.udemy.com/course/data-str...
16. https://www.udemy.com/course/data-str...
17. https://www.udacity.com/course/intro-...
18.    / pepcoding  
19. https://www.udemy.com/course/js-algor...
20. CP Platforms as mentioned in the video

Comment below the resources which you use 👇

-----------------------------------------------------

Follow me on other social media platforms -

Instagram -   / theleanprogrammer  
LinkedIn -   / madhavbahl  
Medium -   / madhavbahl  
GitHub - https://github.com/MadhavBahl
Twitter -   / madhavbahlmd  
Facebook -   / cadetwhocodes  

-----------------------------------------------------

Credits (Special Thanks) -

Intro music credits - Name of the child | Motions
Subscribe icon (video) credits -    • Free Download: Subscribe Button + Notifica...  

-----------------------------------------------------

Do subscribe to my channel to show support 😁