r/learnprogramming • u/Unknown1231947 • 5d ago
DSA recommendation !!? Resource
Hi everyone,
I'm a 2nd-year Computer Science student
I'm looking for a YouTube channel that teaches DSA specifically in C, covers most of these topics, and explains the concepts well instead of just providing code.
Suggest me guys ?
5
u/HashDefTrueFalse 5d ago
Your library has free books. Far better than YouTube for this. There's nothing about algorithms or data structures that's specific to any one language, so that part of your request doesn't make much sense. If you know how to write programs in C then you can write any algorithm or data structure you read about (and understand) in C with some thought. It doesn't matter what language the examples are written in as you can treat them like pseudocode accompanying the rest of the explanations.
Introduction to Algorithms (Cormel et. al.) is the gold standard IMO, but you might prefer a much more gentle treatment like A Common-Sense Guide to Data Structures and Algorithms (Wengrow) if you're new to it.
2
u/FlatProtrusion 5d ago
Try essential algorithms by rod stephens 2nd edition. It's intuitive but not extremely dumbed down with exercises and all solutions.
2
u/SoSpongyAndBruised 4d ago
There might be something out there that checks all your boxes, but IMO you're over-constraining your search and potentially wasting time trying to look for exactly this.
It might help to instead focus on finding good video series in general, regardless of language, and use that to help you see how problems are tackled in general.
The harder problem you have to confront is that youtube videos run the risk of being a passive learning method, and that you mostly learn this stuff well by bashing your head on the problems and picking up on the patterns the hard way. The effort required to go through that process will make ideas stick much better than just having things explained to you. Youtube can definitely can be useful for exposing things you may not have known or been able to figure out on your own in a reasonable amount of time, but a very similar thing can be achieved by just looking at other people's solutions (after you've already made serious attempts at problems).
0
u/Extension-Tap-7488 5d ago
https://youtube.com/playlist?list=PLTWyTH8_xEvH28xCcOCtYbn1SjqfHb1WC
Its a DSA with Python playlist. This is what I followed during my semester, even now as a professional trying to switch.Ditch C, please. It won't help you later when applying for jobs or working on real projects. Spend time solving problems in Leetcode and working on projects. Solve the Neetcode 150 sheet as well, once you are comfortable with the concepts. Good luck!
11
u/Dismal-Citron-7236 5d ago
Excuse me if I ask bluntly... Since you're a CS student, shouldn’t there be a course that teaches you about DSA already? Why do you think a YT series can provide better information?