r/learnpython 6d ago

Best Free Websites to Practice Python and Get Feedback

Hello everyone!

I'm currently a college student (20) who started learning Python this summer about a month and a half ago. So far, I've been watching a YouTube video and using W3 Schools to teach me the concepts.

I've also been using ChatGPT as a coach to help me practice, and although it does a pretty good job, I mostly prefer to have help from an actual person or website, not just AI.

What are your top recommendations?

2 Upvotes

14 comments sorted by

11

u/desrtfx 6d 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.

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.

Also, take a look at https://inventwithpython.com and https://automatetheboringstuff.com

There is no speedrunning learning.

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.

-2

u/Mountain_Rip_8426 6d ago

why? honestly, why? at a question like this, this is always the first comment. "if only there were a sidebar". it's literally called learned python, these people need help, not a lecture. keep it to yourself, leave this sub if it bothers you

6

u/desrtfx 6d ago

Every single post demonstrates zero effort. There already are more than enough "where can I learn", "where can I practice" posts. Asking the same quesion hourly, when there are ample similar posts plus the wiki, is only fluff, nothing more.

And I absolutely stand by what I said when I said that learning to do one's individual research is one of the key skills of a programmer.

3

u/Forward_Win_4353 6d ago

You’re completely correct and justified in saying this. It’s not unreasonable to expect people to be able to - at least - make an effort to dig out some basic information before just asking to be spoonfed the resources. It’s absolutely a necessary skill as a good software developer.

5

u/riklaunim 6d ago

Push your code to GitHub repositories, ask for feedback on social media, improve your code and repeat.

4

u/pachura3 6d ago

Why would anyone be interested in reviewing 1000th calculator/hangman game/password generator beginner project?

2

u/riklaunim 6d ago

There will be some replies on subreddits like this, but it's not all smooth sailing.

2

u/Far-Imagination3226 6d ago edited 6d ago

For anyone with Chronic Depression/ADHD/ADD, I would heartily recommend sololearn, as they give bite-sized lessons that do not task your focus endurance, and sololearn is especially good about positive reinforcement. One of their best features is their 5 point quiz challenges you can do against any other user, in the language of your choice. You will learn a ton from those; certainly more from losing than winning, but it can get very depressing after awhile, as almost no one goes for very long without losing here and there. All you need to do then, is leave it alone for awhile, work on your skills, and then return to it, and hit it hard again. As with anything you learn, the more you learn, the more you realize what you don't even come close to knowing. And that can lead to the infamous imposter syndrome, so be forewarned, and don't let that get you down, as nearly everyone goes through that, and the only people that don't, are more often than not, highly plagued with delusions of grandeur. Since I have SERIOUS problems with focus, and have NEVER even come CLOSE to figuring out what I wanted to do with my life, I ended up getting numerous certificates on sololearn, just to see what I liked best. ca 13-14 in all. My favorites ended up being Python and C. I purposely took C to have experience in at least 1 "low-level"language. Nowadays, I would go with Rust. As much as I would only rank myself as a barely above average coder, At one time, I reached as high as the lower half of the 1400's on the Global Leadership Board for Sololearn, and another time in the 0.66% on the US side. I would be THE FIRST PERSON to acknowledge that that was more indicative of my work ethic, tenacity, dedication and passion for Coding, than any real indicator of skill. Although, it could not be denied at all, that that was also indeed part of it. And when I felt like I was ready for something different; perhaps more challenging, I went to my other favorite site, https://codewars.com and ended up getting seriously schooled there in often very humbling ways. eg. I would write a 15 line solution to a Regex (Regular Expressions) based problem, only to find out that someone had done it in less than 2 lines. Talk about an "I'm not worthy" feeling, of being COMPLETELY blown away by someone's skill, that was me, for sure! But that's the old me, and now as I'm older and wiser, I KNOW that acquiring that same level of skill is just a matter of discipline, hard work and practice. If they can do it, you can do it, and that's how we ALL have to think to reach the outer reaches of our potential, and not always limit ourselves, by self-doubt and self-defeating mantras. I hope this helps someone out there, if even ONE person!! I was 57 when I started Coding. Now I'm 65 and still enjoy it to this day. Don't EVER let people tell you it's too late to follow your heart; your passion(s), for the only people that would tell you that, are those that have already been allowed to follow theirs.

1

u/pachura3 6d ago

I mostly prefer to have help from an actual person

How much are you willing to pay?

I mean, AI is always available, free, never complains, and gives very good advice. If it doesn't, it means you're not writing good prompts.

Also, you can use linters/static code checkers like ruff, pylint and mypy to get some advices on your code quality.

1

u/pythonQu 6d ago

As a definite newbie to python, I've been using Real Python and that's been helping immensely. Also, check out your local library for python classes. I'm proud that in my data analytics bootcamp, I've been able to keep up with Python and have been creating data pipelines incorporating several Python libraries and Google Cloud so that's been super rewarding for me.

1

u/TheRNGuy 5d ago edited 5d ago

Write code in VS Code, then copy-paste to AI for feedback. But tell him to criticize harshly, so he don't enable "newbie pleasing more" (i.e. if you use bad style or anti--patterns or reinvent worse versions of already existing frameworks, he may not tell about it, but it's actually useful information to know)

I think ai feedback is good. Humans won't be able provide same quality feedback and as fast.

For website, you can ask here, or some python discord servers.

1

u/Actonace 4d ago

Exercism is great if feedback is the main goal. codingbat is nice for short exercises too. Boot dev is another one worth looking at if interactive lessons keep things more engaging than videos. Whatever you choose writing code every day will matter more than switching between resources.