Python for Data Structures, Algorithms, and Interviews!
Get a kick start on your career and ace your coding interviews
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 • 10 mentions • top 10 shown below
8 points • Fulminata
> I read that SWE internships typically have data structures/algorithms style interviews. Is this true?
Yeah, out of 3 offers only one of them had me do any interviewing that wasn't strictly DSA, and that was because they do banking.
>When's a good time in your OSU online degree progression for you to begin applying to internships?
Whenever you have time. It's July so you can probably catch the spring co-op cycle and definitely the summer internship cycle for most companies. All you need is enough data structures and algorithms knowledge to interview (anecdotally, I wrapped up all my interviewing while I was finishing 162 and discrete).
> How did you do it?
- I skimmed this $10 python dsa course first
- I skimmed cracking the coding interview (ignoring stuff like bit manipulation and system design, because most people aren't asking you that)
- And did common leetcode questions (only easy or medium though)
Ultimately optimize for time, try to study stuff that 80% of people will ask you, but look at specific questions companies ask when you get down to the interview stage.
2 points • Shady-Developer
6 points • crypto-99
How to improve code problem solving skills (from a non cs background)?
I work as an SRE but come more from infrastructure side rather than computer science/SWE. Although I did do computing which had some CS components, it's not nearly enough to know about things like Algorithm and DS in sufficient details. I can also code in Python and improve my skills in designing, testing, debugging and efficiency but being able to do this doesn't really help when you're set with some leetcode style interview questions (which you never really have to implement in your day to day job).
Hence I want to brush up on my coding, at least attempt to at the level of FANG SRE's (the ones who are more focused on infrastructure, but have a certain level of acceptable coding skills).
I'm going to focus on leetcode but have a few questions (I apologise for how noob these may be):
- Are there any resources for learning about Algorithm's and DS that's beginner friendly but at the same time covers most if not all of the basis? At the moment I"m looking to go through this https://www.udemy.com/course/python-for-data-structures-algorithms-and-interviews/ but any recommendations (including paid courses) I'm happy to consider.
- When it comes to leetcode problems/solutions I find that the solutions may solve the problem, but I don't necessarily always understand why. For example, why is a recursion good to use here , or what Big O notation does this aim to solve? And so forth. Does anyone know any websites/courses that actually give some level of explanation or overview on the why the recommended solution works? Preferable in python.
- On leet code I see Math formula's that I don't fully understand ie.C(n,2)=2n(n+1) https://leetcode.com/problems/contains-duplicate/solution/Is there any place where I can learn more about the common forumula's? Or if I really have to, a practical place to learn about algebra/discrete mathematics?
I guess the end goal is, how to get my coding up to scratch to enable a having a good chance of passing FAANG style SRE interviews?
0 points • destin95
Lol how about this course from Udemy. https://www.udemy.com/course/python-for-data-structures-algorithms-and-interviews/
1 points • SoCalLongboard
I recommend this Udemy course very highly:
(The list price is pretty high -- my strategy is to bookmark/wishlist courses and wait for them to go on sale for $10.)
The instructor explains things especially well and provides great insight about applying structures to solve certain problems.
"The Algorithm Design Manual" is pretty good but far from a light read, as you might expect. I find that talks more about algorithmic efficiency than application to problems.
1 points • _tjjay17
This is pretty good : https://runestone.academy/runestone/books/published/pythonds/index.html
I also recommend https://stepik.org/course/579/syllabus (I think it’s used in some universities not sure). Both are pretty good for Python.
I’ve heard this is good
https://www.udemy.com/course/python-for-data-structures-algorithms-and-interviews/ but this is python 2 I believe. Still I’ve heard only good things.
All in all if you’re a book learner use the first two. If you’re a video guy try the udemy one. If you’re not language picky there’s a lot more.
1 points • mountainjew
1 points • Bumbeam
Maybe look into working with different data structures and algorithms in Python.
Here are two I'm looking at (also want to practice for future interviews):
1 points • pratzc07
and then watch videos from
For Python I liked this one:
A good strategy here would be to learn a data structure say Linked List and then go to Leetcode and solve a bunch of problems. Start with the easy ones. Then Rinse and repeat.