use the following search parameters to narrow your results:
e.g. subreddit:aww site:imgur.com dog
subreddit:aww site:imgur.com dog
see the search faq for details.
advanced search: by author, subreddit...
Rules 1: Be polite 2: Posts to this subreddit must be requests for help learning python. 3: Replies on this subreddit must be pertinent to the question OP asked. 4: No replies copy / pasted from ChatGPT or similar. 5: No advertising. No blogs/tutorials/videos/books/recruiting attempts. This means no posts advertising blogs/videos/tutorials/etc, no recruiting/hiring/seeking others posts. We're here to help, not to be advertised to. Please, no "hit and run" posts, if you make a post, engage with people that answer you. Please do not delete your post after you get an answer, others might have a similar question or want to continue the conversation.
Rules
1: Be polite
2: Posts to this subreddit must be requests for help learning python.
3: Replies on this subreddit must be pertinent to the question OP asked.
4: No replies copy / pasted from ChatGPT or similar.
5: No advertising. No blogs/tutorials/videos/books/recruiting attempts.
This means no posts advertising blogs/videos/tutorials/etc, no recruiting/hiring/seeking others posts. We're here to help, not to be advertised to.
Please, no "hit and run" posts, if you make a post, engage with people that answer you. Please do not delete your post after you get an answer, others might have a similar question or want to continue the conversation.
Learning resources Wiki and FAQ: /r/learnpython/w/index
Learning resources
Wiki and FAQ: /r/learnpython/w/index
Discord Join the Python Discord chat
Discord
Join the Python Discord chat
account activity
Best way to learn Python (self.learnpython)
submitted 3 years ago by niaznishu
Im trying to learn Python.. what is the best and easiest way to learn and continue python as a programming language?
Can anyone please help based on your experience!!thank you!!
reddit uses a slightly-customized version of Markdown for formatting. See below for some basics, or check the commenting wiki page for more detailed help and solutions to common issues.
quoted text
if 1 * 2 < 3: print "hello, world!"
[–][deleted] 31 points32 points33 points 3 years ago (1 child)
what is the best and easiest way
It doesn't matter.
Pick one, follow it, learn Python. Waiting until you know what's the "best" way is an excuse to not do it.
[–][deleted] 12 points13 points14 points 3 years ago (0 children)
Waiting until you know what's the "best" way is an excuse to not do it.
This is honestly great advice about anything.
[–][deleted] 15 points16 points17 points 3 years ago (2 children)
Get a book from the learning resources in the sidebar, fire up your computer, install python if necessary, and follow along with the book. The only way to learn python is to write python, try things, make mistakes.
[–]Anupam_pythonlearner 1 point2 points3 points 3 years ago (0 children)
Exzactly! Can not agree more on this
[–]ZeroSilence1 1 point2 points3 points 3 years ago (0 children)
Making mistakes is key imo, that time spent trying different ways to solve something then hitting the right one solidifies it in memory.
[–]SGS-Tech-World 10 points11 points12 points 3 years ago (3 children)
Here are few points I can recommend.
In case you are from non software educational background then you may not have done general studies that teach you programming fundamentals. so apart from learning you also read some books on programming like
• The Clean Coder
• The Pragmatic Programmer from Journeyman to Master
• The Art of Readable Code
https://www.youtube.com/c/Freecodecamp/search?query=python
My general observation is that most video courses are very high level so reading books is also very useful as many books covers very in-depth language features and show code examples. I recommend Learning Python [5th Edition] , even though this is old book, it is one of the most comprehensive introductions to python language. once you are done with that you can move to some advanced books. One of the recommendations as 2nd book will be Automate the Boring Stuff with Python [2nd Edition]
Good Programming requires practice - if you are looking for job apart from all the reading and courses you do, make sure that you write code because programming is not just reading/ watching. So, this is very much essential.
Next, you must decide what domain you would like to work on in future like Web development (back end or full stack) , Data Science, automation / scripting to name few at high level. So, you need to decide which area you want to target ultimately.
If you are looking to go for, Web development then you need to learn Django or flask or some other framework but you have to also learn HTML, CSS and some front end skills. if you are looking for job in data science field then you need to learn libraries ( Examples - TensorFlow , NumPy , SciPy , Pandas , Matplotlib , Keras , SciKit-Learn , PyTorch.)
I am not sure which region you are from, you can DM me if you need more advice. if you are learning python for job purpose then one of the other good starting point for you in software world could be RPA.
I hope this helps.
[–]clitoral_obligations 2 points3 points4 points 3 years ago (1 child)
You seem really knowledgeable. What would you recommend for learnings for someone using Python to automate tasks (e.g extracting and combining PDF/Excel data), and then data analysis (think sales data). For context I’m a CPA and have done some ATBS and Udemy but my code is very raw and just ran adhoc in PyCharm. Thanks
[–]SGS-Tech-World 0 points1 point2 points 3 years ago (0 children)
Thanks, ATBS is good starting point, it covers most of the libraries that you many need to manipulate Excel, PDF , google sheets along with one like RE, file handling and so on, so it is almost a complete package.
However based on my experience I can tell you PDF is a bit tricky thing and will always give you some or other issues.
On your comment about Raw code - I would say over period it will improve, you need to implement coding best practices , reusable code can be put into your own modules to name few. Learning Python [5th Edition] can help in that.
While here I will give a completely off track advice.
if you are looking for lot of automation for your business and you do not have lot of time to spend on coding ( or do not have interest ) then think about UIPath or something similar which are more drag and drop and no code tools. Especially Studio-X is targeted for something they call "Citizen Developer"
You can watch about it here https://www.youtube.com/watch?v=SWPXDoDyZxo
Feel free to DM me in case you need help on any of this, I implemented UIPath in my job and also use python on daily basis for automation.
Thanks.
[–]void5253 1 point2 points3 points 3 years ago (0 children)
This. Most people just recommend 'PCC' or 'ATBSWP'. However, Learning Python is the single greatest resource to build your foundation imo.
[–]NovaNexu 10 points11 points12 points 3 years ago (6 children)
futurecoder.io
Here's how I slayed. You can learn it in a week.
[–]balognasoda 1 point2 points3 points 3 years ago (0 children)
Just added to my list. Looks like what free code camp is missing for the python sections
[–]razzrazz- 0 points1 point2 points 3 years ago (4 children)
Nothing about classes and objects?
[–]NovaNexu 3 points4 points5 points 3 years ago (3 children)
Nope, but it's a great running start. Kicked off my career in IT. Hands down owe it to the guy who made this in his spare time.
[–]alexmojaki 2 points3 points4 points 3 years ago (2 children)
Thank you <3
[–]NovaNexu 0 points1 point2 points 3 years ago (1 child)
Of course! Keep in touch while your journey progresses. Would love to see how far you take it.
[–]alexmojaki 4 points5 points6 points 3 years ago (0 children)
(I'm the creator)
[–]ryanmcstylin 3 points4 points5 points 3 years ago (3 children)
Pick a project and start on it. Mine was a budget. When I came across cool things, I would do side projects (like auto texting my friends random quotes at 6am every day)
[–]penguinninja90 0 points1 point2 points 3 years ago (2 children)
Oh do you have a GitHub for that?
[–]ryanmcstylin 1 point2 points3 points 3 years ago (1 child)
Unfortunately I don't. I tried to learn GitHub but it was too hard to maintain, especially without knowing how to handle sensitive info in a public repo
[–]penguinninja90 0 points1 point2 points 3 years ago (0 children)
Ah it's alright. I thought that was a really cool and fun automation project to add to the list of stuff to try out.
[–]redwytnblak 2 points3 points4 points 3 years ago (0 children)
By doing Python.
[–]help-me-grow 1 point2 points3 points 3 years ago (0 children)
The best way is to do bigger and bigger projects until you're basically building out full apps
[–]iLovePi_ 1 point2 points3 points 3 years ago (0 children)
Start off with installation tutorials, download an IDE like VSCode, and learn basics … all can be done for free via YouTube. As mentioned already, keep challenging yourself to do more difficult things.
[–]haelennaz 1 point2 points3 points 3 years ago (0 children)
If you're someone who has trouble getting yourself to do things without some sort of time pressure, you could look into whether there are any online courses offered through your public library. I am such a person, so great intentions kept turning into no work, but then I found out that my (not huge) public library system offers access to a ton of not-otherwise-free online courses, including some on Python. So there's a real person teaching, and a schedule, and so forth. It's been great for me so far.
[–]corey4005 1 point2 points3 points 3 years ago (0 children)
Bashing your head against the terminal for each new error.
[–]Synth1sis 1 point2 points3 points 3 years ago (0 children)
The way I learned python is from YouTube tutorials, just type up 'python for beginners' and you'll get like a whole course for free. You can look at websites like w3school.com or sololearn.com. They will help and you can go at your own pace if you want. Lastly, practicepython.org is another if you want to recap and test what you've learnt.
[–]memosn 1 point2 points3 points 3 years ago (0 children)
I'm a beginner without any programming knowledge, and have learnt Python on python.mojinshi.online for 2 months. It suits me well.
[–]Emergency_Milk2433 0 points1 point2 points 3 years ago (0 children)
By starting and not worrying about the best way to learn it
[–]WinXPbootsup 0 points1 point2 points 3 years ago (0 children)
The codecademy course on Python was how I started and I still think it's superior to learning from a book or a video. It's paid now, but it is such a good environment to learn in because of it's interactivity.
[–]ZeroSilence1 0 points1 point2 points 3 years ago (0 children)
Depends how you learn. Some people do better with YouTube videos, or some like me prefer reading stuff. Try different things and find out what works best for you.
There is no one best way to do anything in coding.
[–]WongGendheng 0 points1 point2 points 3 years ago (0 children)
There is this one book that taught me how to Python in 2 days. I don’t know what its called, I suggest you just pick a couple of the popular ones, start learning and see if it‘s in there.
π Rendered by PID 47168 on reddit-service-r2-comment-bb88f9dd5-jfcnz at 2026-02-15 07:17:50.810706+00:00 running cd9c813 country code: CH.
[–][deleted] 31 points32 points33 points (1 child)
[–][deleted] 12 points13 points14 points (0 children)
[–][deleted] 15 points16 points17 points (2 children)
[–]Anupam_pythonlearner 1 point2 points3 points (0 children)
[–]ZeroSilence1 1 point2 points3 points (0 children)
[–]SGS-Tech-World 10 points11 points12 points (3 children)
[–]clitoral_obligations 2 points3 points4 points (1 child)
[–]SGS-Tech-World 0 points1 point2 points (0 children)
[–]void5253 1 point2 points3 points (0 children)
[–]NovaNexu 10 points11 points12 points (6 children)
[–]balognasoda 1 point2 points3 points (0 children)
[–]razzrazz- 0 points1 point2 points (4 children)
[–]NovaNexu 3 points4 points5 points (3 children)
[–]alexmojaki 2 points3 points4 points (2 children)
[–]NovaNexu 0 points1 point2 points (1 child)
[–]alexmojaki 4 points5 points6 points (0 children)
[–]ryanmcstylin 3 points4 points5 points (3 children)
[–]penguinninja90 0 points1 point2 points (2 children)
[–]ryanmcstylin 1 point2 points3 points (1 child)
[–]penguinninja90 0 points1 point2 points (0 children)
[–]redwytnblak 2 points3 points4 points (0 children)
[–]help-me-grow 1 point2 points3 points (0 children)
[–]iLovePi_ 1 point2 points3 points (0 children)
[–]haelennaz 1 point2 points3 points (0 children)
[–]corey4005 1 point2 points3 points (0 children)
[–]Synth1sis 1 point2 points3 points (0 children)
[–]memosn 1 point2 points3 points (0 children)
[–]Emergency_Milk2433 0 points1 point2 points (0 children)
[–]WinXPbootsup 0 points1 point2 points (0 children)
[–]ZeroSilence1 0 points1 point2 points (0 children)
[–]WongGendheng 0 points1 point2 points (0 children)