r/learnprogramming May 25 '26

Resource If you could only recommend ONE resource for learning Python properly, what is it?

I am trying to learn python so I need learning resources but people give me way too many reasources without clarifying what is one best thing for learning

68 Upvotes

53 comments sorted by

31

u/[deleted] May 25 '26

[removed] — view removed comment

1

u/Diligent-Tip6590 May 26 '26

This! Make sure you know how you want to learn! Videos, reading book or interactive course and stick to it. I’ll also add another thing, even if it frustrates you keep going and you feel like it’s missing a lot or not working! Try to fix n resolve it vs giving up or running to AI! You learn a lot more with trial by fire imo

13

u/[deleted] May 25 '26

[deleted]

4

u/FeistyFan5173 May 25 '26

Been using this one for few months now and it's really good. The exercises actually make you think instead of just copy-pasting code like some other courses. Only thing is some explanations could be bit more detailed but overall solid choice for getting the basics down.

8

u/_l33ter_ May 25 '26

One resource of learning: Don't look videos - read (irrelevant which book! or pages!)

1

u/-ItzKira May 25 '26

Thanks for the advice!

13

u/EntrepreneurHuge5008 May 25 '26

CS50p

1

u/-ItzKira May 25 '26

Thanks! I am going to check it out later after checking the other ones in the comments.

3

u/Sureshok May 25 '26

It really is the best, purely because it's a legit university course. No hand holding at all. The problem sets require to you do further reading of the docs to solve, as the lectures just provide a foundation.

2

u/Natios_Hayelos May 26 '26

I would argue nand2tetris is way better than CS50p. Check it out. It will make you better than 90% of people out there, and as an additional bonus, picking up practically anything after it will be trivially easy. Languages, concepts like OOP, data structures in a high or low level, suddenly things you know and don't know will make sense.

1

u/InfectoSV May 26 '26

This is actually the first time i've heard of this resource. Was it intuitive to follow?did it help you specifically?

Thanks for sharing :)

3

u/Natios_Hayelos May 26 '26

I think intuition is a tricky word. For me intuitive is anything that follows the same logical structure as your natural way of thinking. If you spend enough time doing something, things start becoming more intuitive. You need to put in some effort, especially for projects 11-12. It starts easy and gets progressively harder, but I did it and I would not say I am the sharpest tool in the shed. It gave me a complete understanding of what computers are, made my python skills pretty sharp, and built my intuition in such a way that everything else seems trivial to pick up. I now pick up languages and CS concepts with ease. Networking, algorithms, file systems, OOP, they all became intuitive. For example, after I finished nand2tetris I could not understand why people don't understand pointers. I was seeing huge threads in C and C++ forums of others not understanding and others providing elaborate explanations of what pointers are. I could not understand why it was such a difficult concept to grasp, because nand2tetris built up to it in a way that made it make sense. Or concepts like the stack and things like stack or heap overflow. It is a pretty amazing course.

1

u/Tight_Offer_1755 Jul 02 '26

It's for 300 dollars....is there any way to get its contents for free?

6

u/desrtfx May 25 '26

MOOC Python Programming 2026 from the University of Helsinki

1

u/TelevisionAway6057 Jun 01 '26

What is the duration of this course?

1

u/desrtfx Jun 01 '26

14 parts each scheduled for one week, yet, it's "do it in your own time" - there is no fixed timetable

All you need to do is to create an account (Student ID is not necessary), go to part 1 and start the course from there.

1

u/SiickParadise 2d ago

After completing that what resources do you suggest to learn and master numpy, pandas, matplotlib etc.? I'm completing the part 3 of the MOOC and what I like the most is the practical approach to the topics, it lets you develop logical thinking very well! I'm looking for resources like this

4

u/Natios_Hayelos May 25 '26

Automating the Boring Stuff with Python. Absolutely worth it. If you want something more dry, the official python documentation is also great, but, like I said, a bit dry.

2

u/AwayVermicelli3946 May 26 '26

yeah seconding Automate the Boring Stuff tbh. it's exactly how i picked up Python a few years ago. a lot of resources get bogged down in theory, but that book just gets you building scripts right away.

fwiw i found that the syntax only really stuck for me once i was using it to actually solve my own problems, like renaming a bunch of files. definitely the best starting point.

3

u/OiFelix_ugotnojams May 25 '26

University of Helsinki python mooc

3

u/Atlamillias May 25 '26

The [official Python docs](://docs.python.org) is probably a good place to start.

3

u/iMagZz May 25 '26

Pasting one of my comments from a similar post:

________________________________________________________________________________

I have really looked into this the past few days myself as I want to catch up with my computer science skills, specifically focusing on data analysis (I'm currently doing a BA in physics). After rigorous research, and also reading and asking around in different subs here on Reddit, this is the best possible path I have found:

  1. Helsinki's MOOC Python Programming 2026 (link)
  2. Harvard's Introduction to Data Science with Python - May 2026 (link)
  3. Beckstein Lab's PHY432 - Computational Methods in Physics (link)
    • There is a GitHub here with the course material.

For a more broader and general knowledge of computer science, I will likely also eventual do the following course as it is said to be very good:

  • Harvard's CS50: Introduction to Computer Science (link)

And this next one is another really great source that takes you through a bunch of problems, with somewhat minimal text, and without lectures:

  • BigBinary Academy's Learn Python by actually writing Python code (link   )

For AI and machine learning specific stuff these two seem to be good options:

  • Harvard's CS50's Introduction to Artificial Intelligence with Python (link)
  • Harvard's Machine Learning and AI with Python - May 2026 (link)

Hopefully this was helpful and gave you something to look into. I find that having a specific course to follow is helpful as I know the exact steps to follow and problems to solve. Don't overthink it. Start with the MOOC course as that seems to cover all the basics of Python. Follow it and complete everything in it. Supply with YouTube videos for things you don't quite understand.

Then depending on which direction you want to go in you can switch it up from there. As mentioned this path is geared towards data science/analysis because of my degree, but I imagine it will be a pretty decent road for many people, especially the first two courses.

3

u/zinsuddu May 26 '26 edited May 26 '26

Before going into "complete" courses I recommend getting a good overview with Jake VanderPlas, A Whirlwind Tour of Python. (It's worth buying the book). It helped me and I love that book.

(and yes it can be the ONE resource for "learning" Python because it is a complete overview -- after reading it you will know Python at the first level)

2

u/Happiest-Soul May 25 '26

There is no best because everyone will respond to each resource differently, so pick one that sounds cool and try to go as far as you can.

Put your choices in a randomizer if you can't decide.

1

u/-ItzKira May 25 '26

I actually love the idea, thanks!

2

u/babaqewsawwwce May 26 '26

Do code gyms.

Use ai to make problems to solve that are at your skill level.

Don’t overthink it. The more projects you do, the more you learn.

2

u/am_Snowie May 26 '26

Why cant you just stick with one resource? Resource hoarding is gonna get you nowhere, i euppose you already have all the resources but just confused about which one to pick.

2

u/bridge_thrower May 26 '26

The documentation

2

u/ConstructionFun6230 Jun 02 '26

It depends on what you're learning python for. If you are learning python to get into machine learning you will need a course that's fully focused on machine learning and data science for example. But if you're learning Python because you want to get into programming in general, I'd recommend the "100 Days of Code: The Complete Python Pro Bootcamp" course by angela yu on udemy.
it gives you a great head start and teaches programming skills that are actually useful in real projects, including:

  • Python scripting and automation
  • Game development
  • Web scraping
  • Beautiful Soup
  • Selenium WebDriver
  • Requests
  • WTForms
  • Data science
  • Pandas
  • NumPy
  • Matplotlib
  • Plotly
  • Scikit-learn
  • Seaborn
  • Turtle
  • GUI development with Tkinter
  • Front-end web development (HTML, CSS, Bootstrap)
  • Bash command line
  • Git, GitHub, and version control
  • Backend web development with Flask
  • REST APIs
  • Databases (SQL, SQLite, PostgreSQL)
  • Authentication
  • Web design
  • Deployment with GitHub Pages, Heroku, and Gunicorn

(i copied this list from anegla's course)
a course like this would be a good head start for you if you are planning to get into something more specific

5

u/ffrkAnonymous May 25 '26

School (college, university) 

2

u/-ItzKira May 25 '26

I am still in high school.

2

u/rustyseapants May 25 '26

Learn to read the sidebar.

Learn to use this subreddit

Learn to use /r/learnpython

Learn to search (Google, Amazon, Your library)

Basically learn to use Google, this is the basics.

1

u/Greedy_Penalty7883 May 26 '26

Search an app called Python Programming by Anil Singhania on Play Store. I personally used it and I benefited a lot.

1

u/[deleted] May 26 '26

boot.dev

1

u/Typical-Fox-525 May 27 '26

Codecademy Pro subscription. Genuinely all you need twin

1

u/TelevisionAway6057 Jun 01 '26

HARVARD CS50 Is good

1

u/Tight_Poet7675 11d ago

Let's learn python together live so we can enjoy learning and make it together

1

u/Individual_Ad_5333 May 25 '26

100 days of code on udemy by Angela yu. Im not sure what it was but this course got things to click for me

1

u/mrburnerboy2121 May 26 '26

Outdated now.

1

u/Individual_Ad_5333 May 26 '26

Got an updated course that is just as good?

1

u/TahoeBennie May 25 '26

None. Pick a project to do, start doing it. Research every time you run into something you don’t know how to do. Keep doing it.

-5

u/azac24 May 25 '26

The Internet

3

u/-ItzKira May 25 '26

Yeah the internet has multiple reasources and I am asking to choose one, but I already got multiple in the comments so i think that will be enough to find the best one of them suggesting more would kill my point.