Mastering Data Structures & Algorithms using C and C++
You may be new to Data Structure or you have already Studied and Implemented Data Structures but still you feel you need to learn more about Data Structure in detail so that it helps you solve challenging problems and used Data Structure efficiently.
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.
Reddit Posts and Comments
0 posts • 19 mentions • top 18 shown below
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 • 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.
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 • Sir-yes-mam
I'd buy this course if it's taught in C++. The professor was better than the one I had.
If it's Python let me know, I know of a good book.
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 • 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.
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 • mohame7d
Please, I need this course https://www.udemy.com/course/datastructurescncpp/
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/
Source: I've done pretty good at interviews and I learned more from him than from my college course of ds & algo.
1 points • mrmivo
Starting from scratch?
Book: Introduction to Algorithms (The MIT Press)
YouTube: Abdul Bari's playlist on Algorithms
2 points • OutsideYam
2 points • videoj
Here's three I found. I haven't taken any of them so I can' promise they're good.
1 points • Bhallu_
https://www.udemy.com/course/datastructurescncpp/ best course ever.
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.
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
Solve problems on LeetCode, InterviewBit
1 points • prat8
This is exactly what you need, trust me.
This one too.
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
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
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.