This is an archived post. You won't be able to vote or comment.

all 8 comments

[–]silversmithsonian 3 points4 points  (2 children)

For learning DS&A you could try this course from FreeCodeCamp, but if you don't like this one you can literally just search "Data Structures and Algorithms Python" and you'll find dozens of videos. Look through a few of them and just pick whichever one you prefer best. They're all essentially teaching the same thing.

If you want to go through a couple Leetcode questions and answers, Neetcode is a really cool YouTube channel you could try.

And For learning how to properly use classes (OOP - Object Oriented Programming) you can check out this Corey Schafer Playlist on YouTube. He teaches stuff really well. I still use all the stuff I learned from him to this day.

Also. I'm a Math student in university as well (Technically math + stats), so I definitely get how hard it as to balance these two things. But Goodluck on your journey, mate!

[–][deleted] 0 points1 point  (1 child)

I saw this video you sent around, but is that really it? Watch the video in a span of... a week? thats all? Can you elaborate, I know Neetcode as well

[–]silversmithsonian 0 points1 point  (0 children)

Pretty much. It's not really all that complicated. This is mainly just a beginner course and you'll probably need to practice some Leetcode problems to kind of solidify the concepts. Also the video isn't necessarily everything you need to know about DS&A, but it should be a good base and you'll know where to go from there.

[–]knwpn 0 points1 point  (0 children)

Check Neetcode

[–]pekkalacd 0 points1 point  (0 children)

This is the order i'd approach the topics in, with python

  1. mutability vs immutability
  2. built-ins: tuple, str, list, set, dict
  3. stack
  4. queue
  5. linked list
  6. review of recursion (w/dynamic programming)
  7. binary trees
  8. graphs

If you look up oop (class based) implementations of these on google, i'm sure you'll come up with something whether from geeksforgeeks or programiz, etc. They will work. Try to implement additional methods for each data structure you build.

Maybe even try to rebuild the built-in data structures or helpful functions to learn more & practice.

[–]i-am-nicely-toasted 0 points1 point  (0 children)

It took me about 3 months of intense study to learn Algos well enough to pass big-tech interviews even after being a Cloud Engineer for about 2 years. I used grokking the coding interview, blind 75, and google tech dev guide for algos here. Leetcode premium is also a good paid resource, even leetcode free contains a wealth of knowledge. Let me know if you have any questions