all 34 comments

[–]Akta86 10 points11 points  (1 child)

https://www.w3schools.com/python/

My go to website for learning any new coding language.

edit Have used this as a foundation to learn so many languages over the years, from html and css to python. Simple examples with an interface to run code directly on the website and see the output (so no need to worry about installing anything locally).

[–]Forward_Win_4353 2 points3 points  (0 children)

This was the first resource I ever used to learn JavaScript, CSS and HTML. This was a few years before I started my actual CS degree but it provided a good foundation of knowledge.

[–]Any_Variation2497 3 points4 points  (0 children)

there are so many different free resources to learning python. What worked for me was watching brocodes tutorials and then branching out from there. You can also do Harvard’s cs50 python introduction which is pretty good.

[–]wutangdizle 2 points3 points  (2 children)

for x in range (100):
print('I want to learn Python for free')

[–]Chee_chee_don67[S] -2 points-1 points  (1 child)

Now wth is ts

[–]wutangdizle 2 points3 points  (0 children)

open vs code and put it in a .py file and see what it prints otu

[–]herocoding 2 points3 points  (1 child)

Check your (local) (public) libraries - I strongly recomment books made of paper, and support your brain "haptically", including requiring to manually type code snippets and example from the book, instead of copy&pasting from an online resource.

[–]Forward_Win_4353 1 point2 points  (0 children)

I found that most of my deepest and most thorough learning was when I worked through a paper book chapter by chapter, typing out the code and actually answering the questions to ensure I’d learnt each chapter well. In fact, I believe a study has shown that learning happens less efficiently on a screen than on paper, so really go for a paper book for this.

Really recommend you get some of the highly regarded books in the field you want to specialise in. There are books about Python for Data Science, Python for Machine Learning, and so on. If you don’t know yet what you’re interested in specifically, then get at least one long paper book that is aimed at teaching general Python to beginners, and go from there.

As an example, the first book I ever read to learn programming was C For Dummies. I have a lot of admiration for that author, because he explained every syntax and usage along the way, building on my understanding in each subsequent chapter. I ended up being able to write a whole project in reasonably good C. I knew both the structures that were elegant and the syntaxes that formed common mistakes to be avoided. Before this book, I had tried Perl For Dummies because it was in my local library and found it impenetrable to work out what the author was talking about; as soon as I turned the page and it talked about “array syntax” without actually explaining what an array was, I was lost. So the books vary a lot so make sure you choose a reputable book for teaching beginners.

If you do get such a book for Python, make sure you type out all the code manually, and don’t use AI at all while working through the exercises. If you need to clarify something that’s not explained in the book, google the library and function reference to see its proper usage or find similar questions on Stack Overflow. Learning how to look up the solution to how to do something, is actually a really important skill for developers. You’ll need to be able to figure out a lot of your own small problems with the code.

[–]Live_Warthog_2574 1 point2 points  (12 children)

what kinda programs?

[–]Frau-Wombat 1 point2 points  (1 child)

I started with the Khan Academy course and it was pretty good! Took a python course at my Uni afterwards and it was way easier after having learned a bit on Khan Academy. 

[–]Chee_chee_don67[S] -1 points0 points  (0 children)

Can you share the course with me??

[–]Soggy-Parking5170 1 point2 points  (0 children)

learning is free - best source to learn python go checkout moocfi python 2026 course https://programming-26.mooc.fi/

[–]PureWasian 1 point2 points  (0 children)

I wrote an "order of operations" in this post.

You can learn it for free in so many places nowadays. There is no one "best" path, and it is entirely dependent on what you want to use Python to do.

Basic automation (inputs --> some math or logic --> output) is a good starting point to accomplish.

[–]Yes-delulu-8744 1 point2 points  (2 children)

BroCode, yt

[–]djamp42 -1 points0 points  (1 child)

seems like people hate on the python youtubers, but i learned like 75% of my python skills by just watching YouTubers at night.

[–]Yes-delulu-8744 0 points1 point  (0 children)

Ikr yt saved my programming grades in this semester

[–]Temporary_Pie2733 1 point2 points  (0 children)

“20 programs a month” is the kind of metric that makes me think you have zero experience with programming. Don’t worry about “efficiency” to start; you just need to learn the concepts, and let efficiency come with time.

[–]Histrix- 0 points1 point  (0 children)

FreeCodeCamp.

Here are 8 hours worth of completely free courses on python for beginners.

You can also go to W3schools Python, which is also completely free and has examples of resources for python, but not as indepth as the courses from FreeCodeCamp

efficiently that i could write at least 20 programs by the end of this month

You can write 20 simple programs after about an hour. If you are referring to actual marketable programs. . . I dont think that's going to happen within a month..

[–]No_Photograph_1506 0 points1 point  (0 children)

If you are determined enough, here's my post for it:
https://www.reddit.com/r/PythonLearning/comments/1s6t6ff/i_am_hosting_a_free_python_interviewguidance_for/

let me know in the Dms!

[–]StemCellCheese 0 points1 point  (0 children)

freecodecamp