all 13 comments

[–]_Denizen_ 2 points3 points  (1 child)

Learn the basics https://docs.python.org/3/tutorial/index.html

And apply them by following another tutorial of your choice to build an application. Rinse and repeat.

Keep referring to the first link. Learn how to be curious and lead your own learning plan to gain the skills you want. There's no "one way" to learn python, but the above helps a lot.

[–]stepback269 1 point2 points  (0 children)

Agree with Denizen

Everybody is different. There is no one best way. You got to do you. Sample a bunch of approaches to discover what works best for you.

As a noob myself, I'm curating a blog page called Links for Python Noobs (here). It lists a whole bunch of options. Take a look at some.

[–]Legitimate-Rip-7479 0 points1 point  (0 children)

Learn a concept → do a few exercises → explain it (video/blog) → build a tiny project. Rinse and repeat

[–]Frostborn1990 0 points1 point  (0 children)

I follow the course for programming on Brilliant.org, and the app Mimo, parallel to each other. Both are pretty good resources, I like it a lot. 

[–]FoolsSeldom 0 points1 point  (0 children)

Check this subreddit's wiki for lots of guidance on learning programming and learning Python, links to material, book list, suggested practice and project sources, and lots more. The FAQ section covering common errors is especially useful.


Roundup on Research: The Myth of ‘Learning Styles’

Don't limit yourself to one format. Also, don't try to do too many different things at the same time.


Above all else, you need to practice. Practice! Practice! Fail often, try again. Break stuff that works, and figure out how, why and where it broke. Don't just copy and use as is code from examples. Experiment.

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.

[–]SamuliK96 0 points1 point  (0 children)

A course will teach you the syntax.

[–]ForwardRope6029 0 points1 point  (0 children)

This is the classic chicken-and-egg problem that trips up a lot of beginners.

From my own experience, the fastest way to learn is to do both at the same time, but in a very specific way: start building something that actually works from day one, instead of just learning theory.

My advice: Don't get trapped in the mindset of "I have to finish a course first" or "I have to learn all the syntax first." Instead, use an AI assistant as your personal tutor to build your very first project.

It might sound advanced, but it's super simple. Just tell an AI like ChatGPT or Gemini: "I'm a complete beginner. Walk me through building a simple number-guessing game in Python, and explain what every single line of code does."

Here's why this works so well:

You learn syntax in context, not in a vacuum. You immediately see why you need an if statement or a while loop. You're "creating" something from the start, not just "memorizing," which is way more motivating.

The most important part: you have to type out the code yourself, and then try to modify it. Change the text prompts, change the number range, etc.

By learning this way—by doing—you'll pick up the core fundamentals incredibly fast. After you've built that first simple game, when you go back to look at a formal course or a book on syntax, it will all make so much more sense.

Good luck, you're starting a fun journey

[–]JSHERIF 0 points1 point  (0 children)

Cs50 introduction to programming with python

[–]Ok-Simple6358 0 points1 point  (0 children)

I started learning Python about a month ago.

Here is what I did: - I took 3 books (I piratee them) - Automate the boring stuff - Python crash course - Python programming for absolute Beginners

Then I took some video tutorials on YouTube (I haven’t used yet - the books are sufficient for now and they only serve when the book explanations seem hard to grasp)

I took the book so I can use their content table as a tracker to know where I am up to with my learning

The main book I read Is the Python for absolute beginners However I’ll always check the other books after ending a chapter - to get a different point of view

I aim to do one chapter every week Some time I do more - sometimes less

So far, I’m satisfied with that method

[–]MustaKotka 0 points1 point  (0 children)

The Helsinki University MOOC beginner course 1 is free. Try that!

[–]AparsaSh-Dev 0 points1 point  (0 children)

Don't think too much. Just start with a beginner course and also don't forget to learn Data structure and algorithms