Mastering Data Structures & Algorithms using C and C++
Below are the top discussions from Reddit that mention this online Udemy course.
Learn, Analyse and Implement Data Structure using C and C++
Reddemy may receive an affiliate commission if you enroll in a paid course after using these buttons to visit Udemy. Thank you for using these buttons to support Reddemy.
Taught by
Abdul Bari
Reddit Posts and Comments
0 posts • 37 mentions • top 35 shown below
3 points • minorsecond
I'm looking at a DS&A Udemy course that looks promising. It appears to be mostly C based, but I think he goes over a lot of C++.
https://www.udemy.com/course/datastructurescncpp/
2 points • 1_shabboi
If you're just trying to learn and don't care about credit, I'd recommend looking into online courses. Here's a 10$ data structures and algorithms course written by my most favorite online instructor: https://www.udemy.com/course/datastructurescncpp/
It's written by Abdul Bari, who's been exceptionally helpful for me in learning CS. He has a youtube channel if you want to get a feel for his teaching.
1 points • elvis-lives
So I've been reviewing studying Data Structures and Algorithms as suggested, and I've found this udemy course by Abdul Bari super helpful! It's in C / C++ but the code is easy to translate to other languages. Going slow because I want to deeply understand what I'm doing instead of memorising techniques
1 points • thaq190637
If you want good video for very little ($14) then I recommend this guy https://www.udemy.com/course/datastructurescncpp/ . (That’s what am currently using right now)
3 points • karan49s
The udemy course isn't free but there is a site where you can stream and download it for free
Mastering Data Structures & Algorithms using C and C++
Udemy Link https://www.udemy.com/course/datastructurescncpp/
Download & Streaming Link https://coursevania.com/mastering-data-structures-algorithms-using-c-and-c/
1 points • anubis2019
https://www.udemy.com/course/datastructurescncpp/ This one is great. Its mostly whiteboard explainations. But I need to warn you about his accent and that some later videos doesn't have subtitles.
1 points • KenChicken911
The course that I found for data structure does include linked list and recursion so I have got that covered. I learned recursion in my Introductory C course as well but It’s really confusing. Honestly It just seems like a shittier version of for loop lol
1 points • mohame7d
Please, I need this course https://www.udemy.com/course/datastructurescncpp/
1 points • sid_sipani
One of the best resource that I found was the Udemy course by Abdul Bari, Mastering Data Structures and Algorithms using C/C++. It covers everything from the absolute ground up, granted your basics of the language should be alright. There is even a small section on C concepts needed for the course.
Would highly recommend, I have completed it some time back, never realised Data Structures were fine to grasp.
https://www.udemy.com/course/datastructurescncpp/
1 points • Sir-yes-mam
Be careful of Rizk's extra credit opportunities. She would say stuff like "going to this exam review will be +2 points on midterm", then later say "I never said that". I only warn you cause the events are during random times during the week so I would skip other classes to attend since I really needed the extra credit.
The only extra credit that would show up on blackboard would be the opportunities that she would email you (like teacher evaluations).
These things she called "Extras" (Extra practice) were useless. You could just print "Hello World" to the screen and that would be counted. This will bump up your grade quite significantly.
Other than that she isn't terrible at teaching the material.
Since you are self studying, the best resource you will find will be this Udemy course. He taught pretty much EVERYTHING we covered in class in very nice short videos. Explained the material better than any professor at UH could! Our class referred to him as "the real data structure professor".
1 points • OnlyLooney
From what I have seen, is the way that some classes are organized, or better said, how disorganized they are. Is not too bad though, but you do have to chase the TAs and professors if you want to get something fix which wasn't your fault.
For example, they changed the hw instructions 3 times. One TA took points off because he didn't know swap() was a native function in c++. He said it was only in Java, so a student had to keep telling him for 20 mins and than after that we got 4 points back. The Mentors, Professors, TAs are not always on the same page with each other in some classes, like 2430.
That's the biggest thing I noticed, just how disorganized it is. Since the content you learn it on your own basically and I believe that's true for every cs degree. But as long as one finds a way to learn it like this COSC 2430 SAVIOR and you always stay on top of the TAs as the case of the swap(). You should be fine
1 points • manwhokneweverything
You are suggesting this one https://www.udemy.com/course/datastructurescncpp/ right ?
1 points • ImprovisedGoat
I can't personally vouch for it, but I've seen this course recommended in the slack: https://www.udemy.com/course/datastructurescncpp/
1 points • futaba009
I've been using this for some time: https://www.udemy.com/course/datastructurescncpp/
Whenever I need to review data structures, I've been using that link I posted above. You should give look if you're interested.
1 points • hamburgl4r
On udemy i like the Data Structures and Algorithms in C/C++ https://www.udemy.com/course/datastructurescncpp/
Also check out mycodeschool on youtube..
Those 2 resources helped me through 261.
2 points • Zero_to_Zeno
https://www.udemy.com/course/datastructurescncpp/
it's on sale now
2 points • compasscard
If you don't have a problem switching to c++ then check out Abdul Bari courses
Data structures: https://www.udemy.com/course/datastructurescncpp/
Algorithms: https://www.youtube.com/playlist?list=PLDN4rrl48XKpZkf03iYFl-O29szjTrs_O
Source: I've done pretty good at interviews and I learned more from him than from my college course of ds & algo.
4 points • ThrowawayIntrovert21
Prepare DSA from LeetCode bro. There is a 75 most frequently used questions which would help you to get through tech rounds(https://www.teamblind.com/post/New-Year-Gift---Curated-List-of-Top-75-LeetCode-Questions-to-Save-Your-Time-OaM1orEU). I used to check DSA concepts from this course (https://www.udemy.com/course/datastructurescncpp/) and Abdul bari youtube channel (https://www.youtube.com/watch?v=0IAPZzGSbME&list=PLDN4rrl48XKpZkf03iYFl-O29szjTrs_O)
As for skill, learn full-stack development , do few pet projects on React. In no time, you will get a high paying job (CT- 18 lakhs nowadays for freshers). With 3 YOE, you will easily get 40-50L. you don't have to be an outlier to earn high nowadays, just the norm now due to the money being poured by VCs. Also, get referals when applying, otherwise you won't be invited. You TeamBlind for referrals!
1 points • Bhallu_
https://www.udemy.com/course/datastructurescncpp/ best course ever.
1 points • nacreon
271 is assembly, it'll help some because for the Python cohort it'll be maybe their first experience at dereferencing and memory management but not a ton. If you get the fundamentals of C down before the class it'll help a ton. They give you some time to learn but not that much time. I didn't take this myself, but I've heard good things about Abdul Bari's course on C on Udemy: https://www.udemy.com/course/datastructurescncpp/
If you've taken 325 you probably already know Bari is a really good teacher (because his free Algorithm videos on Youtube are better than anything in the class).
1 points • 1337code_boi
Wow! Quite an old post.
I first started with Abdul Bari's data structures course on Udemy, it's in C++ though. Link
If you must start with Java, then try Algorithms, Part 1 by Princeton University on Coursera. Link
I also used this channel on youtube called pepcoding for Java DSA. You can also look at GeekForGeeks website for help.
If you like books then you can try Cracking the Coding interview, it's in Java (iirc).
For reference you can use Algorithms by Sedgewick.
Nice artworks btw and good luck!
2 points • videoj
Here's three I found. I haven't taken any of them so I can' promise they're good.
https://www.codingninjas.com/courses/onlline-c-plus-plus-course
https://www.udemy.com/course/learn-basics-of-data-structures-algorithms/
https://www.udemy.com/course/datastructurescncpp/
1 points • mrmivo
Starting from scratch?
Book: Introduction to Algorithms (The MIT Press)
Udemy: Mastering Data Structures & Algorithms using C and C++
YouTube: Abdul Bari's playlist on Algorithms
1 points • shasmistic
I felt so dumb after my first year in College I thought no one could ever teach me DSA. Then I found Abdul Bari's course on Udemy and I cannot tell you how much it has helped. This guy is also on YouTube where he has an awesome playlist for Algorithm.
Course link: https://www.udemy.com/course/datastructurescncpp/
YouTube playlist: https://youtu.be/0IAPZzGSbME
Good luck!
1 points • coldblade2000
I can only reliably recommend the Sedgewick course, but unlike you, I already knew Java.
I've researched the same courses myself, however, and I've heard really good things about Abdul Bari's course on DS&A: https://www.udemy.com/course/datastructurescncpp/. It's currently at $130USD but Udemy does sales all the time (I'm talking almost weekly). Two days ago the course was $12USD, you just have to check every so often. It's based on C++. He also has a YouTube channel that has more content you could check to see if you like his style for free: https://www.youtube.com/channel/UCZCFT11CWBi3MHNlGf019nw/featured
2 points • OutsideYam
Here's a few resources I used in the class
Abdul Bara - Data Structure YouTube Series <- Also useful for CS325
Abdul Bara - Data Structures in C++ Though I think CS261 is in Python now
Rob Edwards of SDSU - Data Structures It's done in Java, but still can help
1 points • GoodLifeWorkHard
First: https://www.udemy.com/course/datastructurescncpp/
Then: https://www.youtube.com/watch?v=0IAPZzGSbME&list=PLDN4rrl48XKpZkf03iYFl-O29szjTrs_O&ab_channel=AbdulBari
7 points • MaesterWolf
This is one of the best courses on Data Structures, not free but I bought it for $10 (C++): https://www.udemy.com/course/datastructurescncpp/
For algorithms watch:
1) MIT Intro to algorithms: https://www.youtube.com/watch?v=HtSuA80QTyo&list=PLUl4u3cNGP61Oq3tWYp6V_F-5jb5L2iHb
2) Abdul Bari Algorithm Playlist (No code, but great explanations): https://www.youtube.com/watch?v=0IAPZzGSbME
3) Lecture 8, 9, 10 on BackTracking: https://www.bilibili.com/video/BV1Dt41117ET?p=8
4) Graph Algorithms (Java): https://www.youtube.com/watch?v=09_LlHjoEiY
5) Dynamic Programming: https://www.youtube.com/watch?v=jTjRGe0wRvI&list=PLVrpF4r7WIhTT1hJqZmjP10nxsmrbRvlf
For practice:
Solve problems on LeetCode, InterviewBit
1 points • Upstairs-Location
I just finished 261 with a good grade that I cannot complain about
These were my main resources
I believe you can get the Udemy course from YouTube.
As well, to prep for each exam go through the work sheets. Understand what's going on conceptually AND be able to memorize the code in all the worksheets. I cannot stress this enough.
Last piece of advice: register early for your group. Most people who find teammates quickly are usually on top of their game and this makes the worksheets, which are a chore, a little bit more bearable.
1 points • wiriux
For algorithms you can start here. He explains concepts extremely well. If you like his teaching style and you see yourself learning, I recommend his course on Data structures and Algorithms
His Java course is also amazing. Abdul Bari is a God.
Ps- don’t ever spend more than $20. Udemy always go on sale so wait until the course are between $12-$17 to buy them. Good luck!
1 points • alex292420
Check out this https://www.udemy.com/course/datastructurescncpp/
Also, there is a youtube playlist of him about algorithm https://www.youtube.com/playlist?list=PLDN4rrl48XKpZkf03iYFl-O29szjTrs_O
1 points • prat8
https://www.youtube.com/playlist?list=PLDN4rrl48XKpZkf03iYFl-O29szjTrs_O
​
This is exactly what you need, trust me.
​
Edit: https://www.udemy.com/course/datastructurescncpp/
This one too.
1 points • Cmgeodude
After learning Java, C basics will feel pretty familiar. Besides the boilerplate, the first times you'll hit major differences are:
- Strings. Java abstracts this away, but Strings are just arrays of chars. In C, there are libraries that can help you work around this.
- User input: You'll need to dereference values to save input values to them. This is as easy as putting an ampersand in front of the variable name you're saving the value to: scanf("%d", &myVar); // scans an int value to the (address of the) variable myVar. In my opinion, this is actually easier than in Java.
- Array sizes! Many of the most popular C compilers won't accept undefined array sizes. While I can store a variable as a size in Java and fill it in later, in C I cannot do that. You can get around this using pointers. Pointers are just variables that point to an address in memory rather than the value(s) in that address. Pointers are defined by adding a * before the variable name.
- Pointers almost immediately imply memory allocation. Both pointers and memory allocation are quite a bit easier than people make them out to be. Let the computer do the math. Need an array of numElements integer values?
- int* myArray = malloc(sizeOf(int) * numElements); // this works on all compilers
- int myArray[] = new int[numElements]; // works just fine in xCode and similar compilers. It is just like in Java.
​
Codecademy has a free C++ course. C++ is its own language with its own standards, but you almost necessarily have to learn the basics of C in the same process. Everything C works in C++, though the opposite isn't necessarily true. If you learn C++, you'll be able to adapt to C in a matter of hours.
Learn C - Free Interactive C Tutorial (learn-c.org) is not the most attractive/user-friendly tutorial, but it's free and gives you a playground to practice your new C skills.
Coursera has a Computational Thinking with C Programming specialization. It's paid, but you can theoretically learn the material without paying (you just won't get graded on the exercises).
If you're feeling ready to tackle data structures, this course (paid again, sorry) on Udemy has a fairly good review of C/C++. The very basics look so much like Java that you won't have to worry about missing those. There is a pretty good review of all the material I listed above at the beginning of this course, so you'll be off to a pretty easy starting point. Challenging yourself with data structures in C/C++ is a great way to take the plunge.
Once you're feeling pretty comfy in C/C++, this Coursera specialization (also paid) is challenging and amazing. If you get through this, you're effectively a C and C++ programmer.
I'm squarely in the camp that doesn't think that C is the best starting point for programming/CS, but I know that you don't have a choice with your course content. That said, if your interest is to learn CS and you already know the basics in a higher level language (Python, JS, Ruby, Java, or C#, among the most popular), take a few hours to learn the very, very basics of assembly. Assembly for architectures like the 6502 is simple and helps make C concepts make a lot more sense. That will give you a much clearer idea of what's going on under the hood and why C does things the way it does. If you just want to get to programming and don't care about Two's complement arithmetic, interrupts, Z-flags, and ALUs, you probably don't need to dig in that far and understand register-by-register/flag-by-flag what is happening in the processor. In that case, skip assembly and play with an Arduino or something to learn C.
3 points • brainy099
First of all sign up for GitHub education since you are a student - https://education.github.com/ . You will get a LOT of free trials and perks with it. It will take 7-15 days for approval.
For learning, u don't really need to worry as you will be flooded with so much material that will overwhelm you, so I'd suggest you to stick to a main course and deviate from it only if you are having doubts C++ courses, Have a try, choose one and stick to it :
- Codeacademy - Interactive (Free)
- Udemy (Paid)
- geeksforgeeks (Paid)
- Educative (Free with GitHub education)
For DSA: This one is a long process. Start solving on sites like HackerRank or Leetcode and learn slowly. U can start learning web dev along with this.
- mycodeschool DS playlist
- Abdul Bari's Algo Playlist
- MIT Algo Playlist
- Abdul Bari's Udemy course(Paid)
For Web Development: Follow this guides -
Choose one of the following as base course
- The Odin Project
- freeCodeCamp
-
Once you get a hold of the basics I'd suggest u redeem the 6 months trial on FrontEndMasters through GitHub education, they have some great theories and lectures.
-
Colt's Code Camp He is doing a free code camp for the lockdown and uploads beginner courses daily.
-
Andrei's Courses (Paid) - u get to join the ZTM community discord and it is great to find peers or projects, hackathons, etc.
The key is to keep making projects and keep coding, that's the only way u will learn. After looking at coding tutorials you think you know it but u wont until u actually code it.
Watch out for tutorial Hell - where u move to tutorial after tutorial and never move forward, so stay on one main course.
Basic plan would be:
- Learn C++ -> Learn DS Algo -> Practice on HackerRank, Leetcode.
- At the same time -> freeCodeCamp/Odin -> Make a lot of projects.
- Learn git and git hub, upload all your projects on GitHub, learn to write documentations, learn to collaborate with GitHub and make opensource contributions.
- Try to get an internship on summer break or something, this will help a lot with confidence and experience. Keep some projects ready by then to showcase it.
1 points • whatz_up_bro
Basically what I said but khan academy is not enough. Look into coursera. Also without an exam you won't know if you really know it. Do some mock calculus exams from some random University.
Calculus 1:
https://www.coursera.org/learn/single-variable-calculus#syllabus
https://www.coursera.org/learn/differentiation-calculus#syllabus
Calculus 2:
https://www.coursera.org/learn/integration-calculus#syllabus
https://www.coursera.org/learn/applications-calculus#syllabus
Multivariate Calculus:
This is not exactly what you need but it is the best I found.
https://www.coursera.org/specializations/mathematics-machine-learning#courses
Linear Algebra:
The above course covers Ling Algebra also but this one in more depth.
https://www.coursera.org/learn/matrix-algebra-engineers#syllabus
Mathematical Analysis or a Math Proof
Again couldn't find anything.
​
Algorithms and Data Structures.
I'd probably devote more time to learning this then the above. Most interviews test this and a lot of software jobs don't require more math then what a casher uses. Also most of this stuff is kinda understood you know already. It is general STEM knowledge.