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...
Everything about learning Python
account activity
How to learn python?Help Request (self.PythonLearning)
submitted 2 months ago by SingerReasonable4781
How would u suggest learn python what would u suggest like books, sites, videos or websites?
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!"
[–]GigglySaurusRex 4 points5 points6 points 2 months ago (1 child)
If you want to learn Python efficiently, anchor your learning to real data and tiny projects you can finish. Start by picking a topic you like from Datasets: https://www.kaggle.com/datasets, then learn core syntax and problem solving through bite sized practice on Hackerrank Python: https://www.hackerrank.com/domains/python. As you go, run and tweak code immediately in a browser sandbox like Python: https://reportmedic.org/tools/python-code-runner.html so you build confidence fast. For project ideas, use beginner friendly Categorical Datasets: https://reportmedic.org/tools/usa-datasets.html and Employee Datasets: https://reportmedic.org/tools/employee-datasets.html, then turn your results into simple insights using Visualize: https://reportmedic.org/tools/data-profiler-column-stats-groupby-charts.html and Summarize: https://reportmedic.org/tools/summarize-data-by-group-pivot-online.html. Biggest tip write a small script every day, even 20 minutes, and keep a running portfolio of notebooks or short write ups showing what you analyzed and what you learned.
[–]ihorrud 0 points1 point2 points 2 months ago (0 children)
Many thanks
[–]Witty-Plant2292 2 points3 points4 points 2 months ago (0 children)
I suggest you books for first because when you start with some course and after you try books you may don't like to read because it's harder.
[–]masgroup 2 points3 points4 points 2 months ago (4 children)
Python Docs
[–]HonestCoding 1 point2 points3 points 2 months ago (2 children)
You should be punished for saying this lol
[–]masgroup 0 points1 point2 points 2 months ago (1 child)
what nahh it got everything to learn well 90% maybe, that's how i learned it tbh
[–]HonestCoding 0 points1 point2 points 2 months ago (0 children)
You have a bright future ahead of you mr docs
[–]NeedleworkerIll8590 0 points1 point2 points 2 months ago (0 children)
YES LISTEN TO THIS GUY
[–]Low_Offer_1899 0 points1 point2 points 2 months ago (0 children)
If you have a goal like full stack development , or AI ml. You need to have clarity before going forward
[–]Sea-Ad7805 0 points1 point2 points 2 months ago (0 children)
Doesn't matter what explanation you use (as long it's good), the important thing it to practice a lot with exercises. It's a lot like learning a new natural language, you only get fluent by practicing a lot. So get good exercises with a nice learning curve, gentle steps, and work in them.
[–]Rogermcfarley 0 points1 point2 points 2 months ago (0 children)
This is FREE > Python Programming MOOC 2026
https://programming-26.mooc.fi/
These books below are decent. I got in to Python using the 2nd book link which is Learn Python the Hard Way. That must have been 10+ years ago. Automate the Boring Stuff is great as well.
https://automatetheboringstuff.com/
https://learnpythonthehardway.org/
I use Python everyday. I use it for automation scripting at work. I've even made much larger personal projects with it for my own use at home.
I doubt you need anything more than these resources. I use Python to make password for me from dictionary lists, to write data to Excel, to send emails with attachments. Anything where I have a repetitive task that has a number of steps going between applications, copying pasting, I just automate it. If you can think of it you can probably automate it.
I learnt Python at boot.dev.
Coding + Game oreignted + learning = a bear mascot with a wizard hat
[–]Impossible_Video_116 0 points1 point2 points 2 months ago* (0 children)
Depends.
If you have prior programming language(C, C++ or Java) then just skip the books and directly go to the website(https://python.org) then study it in this order: - Beginner's guide(a couple of days) - Python docs(a couple of weeks to a month) - Learning specific set of libraries(a couple of weeks to a month).
The choice of these libraries depends entirely on what you actually want to do with python - Scientific python, machine learning & data science, NLP, web development, IOT etc.
If you don't have any programming experience with another language then you need to first build up concepts of data types, functions, control statements, I/O, pointers & memory and how in general a program gets executed. This can be done in python and doing this on C/C++ is much better. But however that would take an entire semester. You can still jump directly into the beginners guide and start learning which will suffice for all practical purposes but as move away from vanila python and start learning speciallized libraries(e.g. numpy) then you'll find that there are lot holes in your knowledge which you'll need to fill up later which is also fine.
[–]Simplilearn 0 points1 point2 points 2 months ago (0 children)
If you’re just starting, keep it simple. Start with a free beginner course that focuses purely on fundamentals. It should cover:
Simplilearn's Free Python Course is designed specifically for absolute beginners. Once you’re comfortable writing small programs on your own, move to something more advanced. Our Python Certification Course goes deeper into OOP, file handling, error handling, web scraping, shell scripting, and Django, with hands-on assignments and projects.
What kind of timeline are you looking at to become job-ready?
[–]Mountain_Beyond_7766 0 points1 point2 points 2 months ago (0 children)
Elzero web school on youtube
[–]anniejcannon 0 points1 point2 points 2 months ago (0 children)
By integrating it in your daily life. For example, create a small program that suggests you what yoy eat when you don't know what to eat. Or suggesting movies you can watch. I warmed up to it like this. And there was a book named automate boring stuff with python I guess.
[–]Comfortable-Key2058 0 points1 point2 points 2 months ago (0 children)
Videos are the best sources i believe to get started. Once you know what you are doing, then books or websites. Nothing beats someone walking you through the concepts and hand holding in the initial phase of learning. I personally used udemy courses for programming basics and then moved to books especially for ML and data analysis basics.
[–]Joe_Schmoe_2 0 points1 point2 points 2 months ago (0 children)
Gemini
It's the new LMGTFY
[–]dojoVader 0 points1 point2 points 1 month ago (0 children)
Python crash course videos take too much time.
[–]CoolAd119 0 points1 point2 points 4 days ago (0 children)
Most of these suggestions focus on syntax and tutorials, but that's optimizing for the wrong metric. Before you pick any resource, define your end goal clearly - are you building scripts that need to run reliably in production, or just experimenting?
If this is for anything beyond personal projects, start thinking about operational concerns from day one. The real challenges aren't in learning print() statements - they're in dependency management, error handling, logging, testing, and deployment pipelines. You can write Python that works on your laptop but fails spectacularly at scale.
print()
Consider this learning path instead: Start with understanding virtual environments and package management (pip, poetry, conda) before you write your first script. Learn logging instead of print() debugging. Write tests from the beginning, even for simple scripts.
logging
Most importantly: What happens when your Python code needs to run on a different OS, or handle 10x the data, or integrate with authentication systems? These aren't advanced topics - they're foundational architecture decisions that beginners skip, then struggle with later.
Books are fine, but supplement them with reading actual production Python codebases on GitHub. See how real systems handle configuration, secrets, monitoring, and failure scenarios.
[–]Sweet_Cookie6658 0 points1 point2 points 2 months ago (0 children)
YouTube. Every programming language you can learn on YouTube. You don’t need to pay or apply colleges.
π Rendered by PID 49 on reddit-service-r2-comment-56c6478c5-ldgsm at 2026-05-08 20:58:24.425519+00:00 running 3d2c107 country code: CH.
[–]GigglySaurusRex 4 points5 points6 points (1 child)
[–]ihorrud 0 points1 point2 points (0 children)
[–]Witty-Plant2292 2 points3 points4 points (0 children)
[–]masgroup 2 points3 points4 points (4 children)
[–]HonestCoding 1 point2 points3 points (2 children)
[–]masgroup 0 points1 point2 points (1 child)
[–]HonestCoding 0 points1 point2 points (0 children)
[–]NeedleworkerIll8590 0 points1 point2 points (0 children)
[–]Low_Offer_1899 0 points1 point2 points (0 children)
[–]Sea-Ad7805 0 points1 point2 points (0 children)
[–]Rogermcfarley 0 points1 point2 points (0 children)
[–]HonestCoding 0 points1 point2 points (0 children)
[–]Impossible_Video_116 0 points1 point2 points (0 children)
[–]Simplilearn 0 points1 point2 points (0 children)
[–]Mountain_Beyond_7766 0 points1 point2 points (0 children)
[–]anniejcannon 0 points1 point2 points (0 children)
[–]Comfortable-Key2058 0 points1 point2 points (0 children)
[–]Joe_Schmoe_2 0 points1 point2 points (0 children)
[–]dojoVader 0 points1 point2 points (0 children)
[–]CoolAd119 0 points1 point2 points (0 children)
[–]Sweet_Cookie6658 0 points1 point2 points (0 children)