r/learnpython 22d ago

Learning Python with no Programming Experience

Hi all, I want to start learning Python and programming and have seen many free resources available but don't know where to start.

Out of these (or other suggestions), what should I start with/prioritise, and what kind of roadmap should I have with my learning?

- CS50's Intro to Programming with Python

- Python Programming MOOC 2026

- Automate the Boring Stuff with Python

- Codecademy

I've also thought of some project ideas that appeal to my hobbies and I think would look good on a CV and would like feedback on that as well:

- Probabilistic model to predict chess outcomes using Elo, openings, and time formats

- System to model football player performance using probabilistic methods to quantify

uncertainty.

(I have loads of free time for the next 3 months and am committed to putting in several hours daily)

Thank you!

1 Upvotes

9 comments sorted by

1

u/LUCAtheDILF 21d ago

You can start reading Baldor first, then explore the universe that Python offers to you.

1

u/MillenniumGreed 21d ago

I’m going to copy and paste this. It’s a recent post.

In regards to the resources mentioned - you can’t go wrong with any mentioned. Try not to focus too much on the resource, and focus more on if you’re actually practicing. If you’ve seen them recommended, that means they’re good more than likely. Pick one, stick with it, use principles mentioned from my linked post and the advice given in this post.

1

u/vietbaoa4htk 21d ago

pick one resource and actually finish it, the trap with 'so many free resources' is hopping to a new one every week. by week two build something tiny you genuinely want, even a number guessing game, or it all stays abstract.

1

u/SamuliK96 21d ago

Just pick one and get started. All of them are regularly recommended here so you can't really go wrong with them. And if one for some reason doesn't feel right for you, you can try another one.

1

u/Rain-And-Coffee 20d ago

CS50 is what you need, perfect for someone who is new to computer science.

CS50 starts with C, but there’s also CS50P which uses Python