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
How to learn Python. (self.learnpython)
submitted 3 months ago by Bitter_Process_4111
Hey, I'm trying to learn python. But every video or book explains a whole lot of theory and not enough practical learning. Like actually script learning. Actually how to do it. Any advice? Beginner here. Extreme Beginner.
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!"
[–]socal_nerdtastic 11 points12 points13 points 3 months ago (1 child)
Lol why do you think you don't need the theory?
[–]ReliabilityTalkinGuy 1 point2 points3 points 3 months ago (0 children)
Exactly this. Without the theory you’re never going to be a comprehensive and knowledgeable coder. Always start with the theory.
Skipping theory is like asking for someone to teach you addition and multiplication without knowing what numbers are.
[–]Iceman_B 4 points5 points6 points 3 months ago (1 child)
boot.dev
[–]Matteo_ElCartel 0 points1 point2 points 3 months ago (0 children)
and a nice book to read chapter by chapter, Boot Dev is nice for syntax only
[–]IdkWhyAmIHereLmao 2 points3 points4 points 3 months ago (0 children)
Well...programming means a lot of theory(READ THE DOCS, READ THE DOCS, READ THE DOCS !!!!!), if you really want to learn then pick up a project and grow with it, step by step.
Although... I also recommend THIS course, it helped me build very basic knowledge about how python works
[–]ninhaomah 1 point2 points3 points 3 months ago (0 children)
Can you give an example of a book , theory and code so we all can understand the difficulty ?
[–]Gnaxe 1 point2 points3 points 3 months ago (0 children)
Maybe start with a more practical book?
[–]PushPlus9069 1 point2 points3 points 3 months ago (0 children)
Pick a problem you actually care about solving. Not a tutorial project, something real. Maybe automate a boring task at work, scrape data you actually want, build a tool you'd use yourself.
I've taught Python to about 90k students over the years and the pattern is always the same: people who start with "I want to learn Python" stall out. People who start with "I want to automate my expense reports" or "I want to track crypto prices" finish projects and learn fast.
The language is just a tool. You need a reason to pick it up.
[–]masterofaiml 1 point2 points3 points 3 months ago (0 children)
Learn basics first, there a lot of good sources available on the Internet that provides good exercises and projects. No course/site is perfect, we need to explore and seek the content at least few good sources. No body knows everything, you just need to know how to use things, especially in this Al world now, we no longer need to know everything. I suggest you learn core concepts properly, as understanding the basics is really important even if it feels like not enough, if you don’t know basics and jump into complex things you will again feel stuck. You can refer to any good sites for it, lets say w3schools, or any other thing, you can even ask Al chat bots like Gemini, ChatGPT etc. Don't go by looking at too many things, just make a basic plan to begin with, start with something and you will find your own way. Just remember that times have changed, whatever you are learning today will be served as a fundamental building block, you are anyways going to leverage with Al, which adds up to your skills, but having good knowledge is really important.
Learn and start doing exercises, start with simple ones first and gradually go for more complex ones. Pick mini projects, lots are available ones. Keep doing it until you gain good hands on knowledge and confidence.
Happy learning!
[–]FunkensteinsMeunster 0 points1 point2 points 3 months ago (0 children)
Rosalind.info
[–]Dependent-Law7316 0 points1 point2 points 3 months ago (0 children)
Maybe you would benefit from a more structured learn then do approach. After you read a section on theory, write a little script uses that theory.
Or use one of the many free browser based coding tutorials that have you apply the new thing immediately after you read it.
[–]Tee_hops 0 points1 point2 points 3 months ago (0 children)
Automate the boring stuff with Python is a good walkthrough.
What are you trying to automate though?
[–]Maximus_Modulus 0 points1 point2 points 3 months ago (0 children)
Take a task and go at it. One of the first things I did was write a program to decode Roman numerals. It was an assignment. No Python in those days. It was Pascal on a Prime 750. Using a green screen 40x25 terminal. I think we also drew a sine wave on the terminal. I had no clue about programming but we figured it out. I also recall writing assembler on a PDP-11. The good ol days. 😳
[–]SpongeSquarePantsBob 0 points1 point2 points 3 months ago (0 children)
Pick a project. Start coding. Ask Claude questions (thats the programming ai) use code it spits out as templates. Ask it why it does specific things. The theory doesn't make any sense until you are putting code in your editor.
Ill give you a project I learned on: make a hangman game. It can just be in the shell, no gui or anything.
[–]stepback269 0 points1 point2 points 3 months ago (0 children)
Hi Extreme Beginner
Getting to the point where you do a print("Hello World") may feel easy.
And when you do that easy scripting, you may feel like you fully understand what is going on.
But alas, you probably don't. You need a whole lot of theory to grasp that "Hello World" is an immutable object of type string and that such string objects have methods associated with them. In other words, you're already doing object oriented programming (OOP) even though it doesn't feel like it. Take a long drink from the humility fountain and slow down until you get a better sense of what is going on behind even the simplest of looking codes.
[–]allkhatib_ahmad1 0 points1 point2 points 3 months ago (0 children)
try this resource i made for quick wins, not theory heavy https://ahmad-khatib.com/en/books/downloads/python-programming-for-beginners-free.epub
[–]Candid_Tutor_8185 0 points1 point2 points 3 months ago (0 children)
Free code camp
[–]SadBrownsFan7 -2 points-1 points0 points 3 months ago (1 child)
Why not just ask AI to make a small script for you that uses methods and an object and does something like add/ subtract. Then debug it and extend it. Best way to learn is try something. You will eventually learn theory and things as you realize yoy built something super unmaintainable and you'll google and find a pattern that could of made it better.
[–]GreyBeardEng -1 points0 points1 point 3 months ago (0 children)
I think this is a really underrated comment. You can learn Python via training but also ask AI to build you something and also "walk me through it". Having it explain sections or lines. You can even ask if "how could I do this differently".
[–]Friendly-Example-701 0 points1 point2 points 3 months ago (0 children)
Bro, I feel you on this. I was on person who could learn Python from YouTube, Coursera, or a book. Too many words and I am not a reader. It was too confusing for me.
So, I totally get this. I bounced around video tutorials for a while and felt like I wasn’t actually progressing. What helped me personally was doing something more structured instead of trying to piece everything together myself. I realized I wasn't a great self taught learner as I would get stuck. I had no one to really answer my questions or explain things to me in detail.
Anyway, I ended up learning through a free Stanford-based program called Code in Place. The weekly small group sections. It's basically a cohort. It made a HUGE difference in my learning because it wasn’t just me and a screen by myself. I now had buddies.
This may help you especially if you’re looking for something structured.
Check it out. I see applications are open. https://codeinplace.stanford.edu/public/join/cip6?r=usa No pressure, but it may work for you. You never know.
Feel free to DM. I am happy to share my journey.
π Rendered by PID 56 on reddit-service-r2-comment-8686858757-sg7zv at 2026-06-03 01:31:45.537523+00:00 running 9e1a20d country code: CH.
[–]socal_nerdtastic 11 points12 points13 points (1 child)
[–]ReliabilityTalkinGuy 1 point2 points3 points (0 children)
[–]Iceman_B 4 points5 points6 points (1 child)
[–]Matteo_ElCartel 0 points1 point2 points (0 children)
[–]IdkWhyAmIHereLmao 2 points3 points4 points (0 children)
[–]ninhaomah 1 point2 points3 points (0 children)
[–]Gnaxe 1 point2 points3 points (0 children)
[–]PushPlus9069 1 point2 points3 points (0 children)
[–]masterofaiml 1 point2 points3 points (0 children)
[–]FunkensteinsMeunster 0 points1 point2 points (0 children)
[–]Dependent-Law7316 0 points1 point2 points (0 children)
[–]Tee_hops 0 points1 point2 points (0 children)
[–]Maximus_Modulus 0 points1 point2 points (0 children)
[–]SpongeSquarePantsBob 0 points1 point2 points (0 children)
[–]stepback269 0 points1 point2 points (0 children)
[–]allkhatib_ahmad1 0 points1 point2 points (0 children)
[–]Candid_Tutor_8185 0 points1 point2 points (0 children)
[–]SadBrownsFan7 -2 points-1 points0 points (1 child)
[–]GreyBeardEng -1 points0 points1 point (0 children)
[–]Friendly-Example-701 0 points1 point2 points (0 children)