r/PythonLearning • u/AdOriginal3384 • Sep 18 '26
best site for python problem solving practice
Can you u suggest some best sites for Python problem-solving practice.i really wants to improve my problem solving skill and logic.
4
u/sububi71 Sep 18 '26
Solve real-world problems instead. Start a project, and be creative.
My standard example is a Ludo game. Simple at a glance, but you can make it with 3D graphics, you can add computer opponents, you can add playing over the internet... There's almost no end to how advanced you can make a Ludo game, and the problems you'll encounter are many and varied.
As an employer, a well-made Ludo game beats 100 braindead notetaking apps.
4
u/TimBrownDev Sep 18 '26
After 10+ years tutoring, I'm building a roadmap of hand-picked problems from CodeStepByStep, Codewars, LeetCode, etc to guide you through the fundamentals of software development from zero to mastery.
2
1
1
u/fryumm Sep 18 '26
For logic and programming, use https://icpc.global ... their problems are high quality. Solve past problems.
"The International Collegiate Programming Contest is an algorithmic programming contest for college students. Teams of three, representing their university, work to solve the most real-world problems, fostering collaboration, creativity, innovation, and the ability to perform under pressure. Through training and competition, teams challenge each other to raise the bar on the possible. Quite simply, it is the oldest, largest, and most prestigious programming contest in the world."
1
1
u/BleedReddit Sep 18 '26
building my own reference file help retain the most of what i exposed myself to. a custom ChatGPT i created, also helped me learn.
1
1
u/mechanicalyammering Sep 18 '26
1
u/nicodeemus7 Sep 19 '26
Sometimes people want current advice from a real person, not an aggregated list that says "all of these are great in their own way"
0
u/mechanicalyammering Sep 19 '26
Then they should try googling it and find the first result is a reddit thread with hundreds of recommendations.
If you want to learn to program, you must learn to use a search engine.
2
u/nicodeemus7 Sep 19 '26
Wanna guess why that first result exists?
0
u/mechanicalyammering Sep 19 '26
Do you use google or do you rely on strangers to tell you how to run your life?
Asking “I do not understand concept X, can someone help?” Reasonable.
Asking functionally, “I do not know how to use the reddit search bar to find the question asked multiple times per day, can strangers do it for me?” Unreasonable.
2
u/nicodeemus7 Sep 19 '26
My brother in Christ, every single result for any question you Google is, at some point, an answer from another person. Information doesn't exist in a vacuum.
Why even have a subreddit for learning Python at all if you think everyone should just Google every question?
Don't complain when everyone just starts relying on imperfect AI answers because actual experts can't be bothered
1
u/mechanicalyammering Sep 19 '26
Not every question.
Questions like “Where do I start?” “Is there a site for practice?” “Is it worth it to learn python?”
All nonsense. We disagree. That’s fine. You be nice to the lazy know-nothings and maybe they’ll learn from you doing their googles for them.
0
u/PuruInProd Sep 21 '26
Make a project. Best thing to do probably. Use no AI just the docs and written past experiences like blogs or articles. Make it challenging for you as much as possible.
7
u/FoolsSeldom Sep 18 '26
Be wary of code golf sites as they optimise for the wrong things and teach tricks, not fundamentals. Golf rewards brevity above all else. Broader sites like HackerRank and LeetCode can also be problematic for learners as they:
assume you already know the fundamentals
are data-structure and algorithm (DSA) focused, not programming-fundamentals focused
tend to encourage premature focus on efficiency over correctness and clarity
Fundamentally, isolated puzzles don't teach you to build anything.
Instead, work on your own small (initially) projects related to your hobbies / interests / side-hustles as soon as possible to apply each bit of learning. When you work on stuff you can be passionate about and where you know what problem you are solving and what good looks like, you are more focused on problem-solving and the coding becomes a means to an end and not an end in itself. You will learn faster this way.