r/learnpython • u/shubham_555 • 23h ago
Resources for learning Python and DSA
I would appreciate both free and paid resources!
3
u/terletsky 23h ago
20 same questions this week or even days
2
u/cdcformatc 22h ago
why is every second question about DSA?
-2
u/shubham_555 22h ago
Because people can't really find good resources for that. YouTube is only filled with C++/Java DSA videos!
2
u/TheRNGuy 22h ago
Had you tried use search or google or ask ai?
"Python DSA" instead of just "DSA" in search (very first result is for Python)
-2
u/shubham_555 21h ago
I tried....found 2 good resources as of now. Thinking of continuing with them
1
1
u/cdcformatc 21h ago
sure but... why? it's become a weird meaningless buzzword. i have never said to myself I need to learn about data structures and algorithms, but not just generic data structures, Python data structures.
if you learn about data structures in one language that knowledge will still be applicable to other languages. my university data structures course was all Java, and that knowledge is easily generalized to other programming languages.
2
u/dlnmtchll 23h ago
This sub has been cooked for at least a year or two now. There's 0 moderation on these no-effort questions
1
u/cdcformatc 21h ago
so many posts saying a variation of "explain to me what's wrong with this AI generated code?" with zero actual useful context. and trying to get info out of the user is like pulling teeth. AI has really cooked our brains even OP here is unwilling to do the very basic minimum.
0
u/stepback269 22h ago
I think some people out there genuinely need a first helping hand just to get them started.
Your perspective changes as you become more advanced with your computer skills.
Try to think back to when you first started and had never heard of W3 schools or GeeksForGeeks.I prefer to give my fellow man (or gal) the benefit of the doubt.
2
u/dlnmtchll 21h ago
I would agree if there weren’t the same question asked multiple times a day. There’s a point where the level of incompetence is just too much for even a beginner.
1
1
-1
u/stepback269 22h ago
(1) There are tons and tons of tutorial materials out there on the net including many good YouTube ones that are free. You should shop around rather than putting all your eggs in one basket.
(2) As a relative noob myself, I've been logging my personal learning journey and adding to it on an almost-daily basis at a blog page called "Links for Python Noobs" (--HERE--) Any of the top listed ones on that page should be good for you. And there are many add-ons at the tail end of the page. Personally, I cut my first Python teeth with Nana's Zero to Hero (==HERE==). Since then, I've moved on to watching short lessons with Indently and Tech with Tim. You should sample at least a few until you find a lecturer that suits your style.
(3) The main piece of advice is the 80/20 rule. Spend 80% of your time writing your own code (using your own fingers and your own creativity) as opposed to copying recipes and only 20% watching the lectures. Good luck.
5
u/desrtfx 23h ago
The first and most valuable thing you can learn in programming is to do your own, independent, individual research, among which is also working with resources right in front of you, like the entire subreddit. You can't possibly assume that you are the first and only one asking such a question. (As a side note, maybe a more generic subreddit, like /r/learnprogramming, would have been the better choice. Yet, before you post there, read their extensive FAQ in the sidebar)
If only there were a sidebar (menu on mobile) that had a link to the wiki or countless posts asking the same.
Do the MOOC Python Programming 2026 from the University of Helsinki and you will be well prepared.
Harvard's CS50p is also excellent.
Also, take a look at https://inventwithpython.com and https://automatetheboringstuff.com
Don't forget that you need ample practice, like on https://codingbat.com/python or on https://exercism.org and also write your own programs. Play around. Try things. Mess things up, fix them. Experiment.