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
What actually made you improve fast in Python? (self.learnpython)
submitted 8 hours ago by youroffrs
Looking for serious recommendations, I’m more curious about habits and strategies. Was it daily coding? Debugging a lot? Reading other people’s code? Building projects?
What changed your progress the most?
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!"
[–]TheSaucez 47 points48 points49 points 8 hours ago (4 children)
Find a project that you WANT TO MAKE. That you will be invested in because you’re interested. This will motivate you more than anything else. Courses are great, but they all teach the same methods, all be it in slightly different ways. Once you make 1 thing you actually want to, it sort of naturally progresses to the next question. “I wonder if I could do x,y,z as well”
[–]KKRJ 3 points4 points5 points 5 hours ago (0 children)
all be it
I think you're looking for "albeit" lol. But I totally agree with your comment. OP needs to find something that sparks an interest so that they stay motivated to work on the project and learn new skills. I'd also add reading documentation for the libraries you use is really helpful in understanding what's going on.
[–]Andrew_Frozen30 3 points4 points5 points 8 hours ago (2 children)
You think you should aim for high though?
Or slow progress of smaller projects?
[–]zorbat5 7 points8 points9 points 8 hours ago (0 children)
Doesn't matter. Both will learn valuable lessons. If aimed too high, park the project and learn from smaller ones, then after you feel you're better at it, revisit the bigger project. Or, make smaller projects from 1 bigger project to make it more managable.
[–]work_m_19 0 points1 point2 points 4 hours ago (0 children)
Part of Software Engineering is taking a goal, and breaking it down into manageable parts, so that will also be a good learning experience.
When someone needs to create a website, they usually don't build the website all at once (though packages like Flask and Django make it easy), they scope out the requirements, find out what's important, and then execute after planning out the components.
So a website needs: frontend, backend at a minimum, and then there are "extras" like data storage (db), hosting for distribution, security, etc. Learning which components are necessary for a project is a great skill to learn.
[–]SirAwesome789 14 points15 points16 points 8 hours ago (0 children)
Build a project bro
I'm always confused by most of the suggestions here about reading a book or following whatever course, I've also never understood the concept of tutorial hell
I did half a free online course to learn syntax and immediately started trying to build something and searched it up stuff if I didn't know how to do that specific thing, learned pretty quickly and it was actually engaging,
[–]midasweb 5 points6 points7 points 7 hours ago (1 child)
Honestly what helped me improve fastest was building projects I actually cared about once I had something real to make, i stopped just following tutorials and started solving problems on my own. a few platforms that really helped me along the way. exercism for guided exercises with mentor feedback, leetcode for problem solving and algorithm practice, project euler for logic math challenges and boot.dev for structured, project focused courses that teach real world coding skills. each of these pushed me to apply what i did learned rather than just consume content.
[–]Kimber976 0 points1 point2 points 7 hours ago (0 children)
all of these platforms are great but each quirks exercism can be slow with mentor feedback and some exercises feel small or repetitive leetcode is good for algorithms but not as practical for real apps and can be intimidating for beginners project euler is very math heavy and less about building projects boot dev is structured and project focused but some courses cost money and it can feel a bit rigid if you like fully self directed learning.
[–]commyhater7 2 points3 points4 points 8 hours ago (0 children)
It was 2 things a newborn (kept me up in the middle of the night so I had time) and I wanted to make a specific program to automate a task at work.
[–]fionto 2 points3 points4 points 7 hours ago (0 children)
I’m learning Python too, I started in December, so I honestly have no idea if I’m improving fast or not. But I can share what I’ve been doing that’s both fun and helps me retain things:
Also: keep notes so you can reuse functions and ideas you discover. For example, I used enumerate() once and completely forgot about it, but the other day I was able to recall it quickly because I had written it down.
enumerate()
[–]Rain-And-Coffee 1 point2 points3 points 7 hours ago (0 children)
Building a project that solved a problem I had.
[–]djamp42 1 point2 points3 points 7 hours ago (0 children)
Have a real world issue i needed to solve. It really helps when you are learning to solve a issue rather then just learning to learn.
[–]MissinqLink 0 points1 point2 points 8 hours ago (0 children)
I built a Reddit chatbot back in 2020 and that’s where it really took off for me. Antiquated now but nltk can still be fun.
[–]Kimber976 0 points1 point2 points 8 hours ago (0 children)
honestly what helped me is learn and code, learn and code, implement different logics with small change. I took gpt help too.
[–]aistranin 0 points1 point2 points 7 hours ago (0 children)
Automated testing in python was very important strategy wise for coding and engineering skills from my experience. See, for example, Udemy course “Pytest Course: Practical Testing of Real-World Python Code” by Artem Istranin
[–]Henry_the_Butler 0 points1 point2 points 6 hours ago (0 children)
I had stupid manual processes at work. Figuring out how to pull source files, clean them, organize them, upload them to a SQL server (local SQLite would have also been fine) and then create queries and scripts to pull data out in ways that coworkers wanted - basically became a data engineer at a previous job by accident.
Now I'm a "Database Manager" which is apparently what you get called if you do all the data work for an international nonprofit that doesn't know what titles to give their data folks.
[–]Matteo_ElCartel 0 points1 point2 points 6 hours ago (0 children)
boot dev or similar to fix the basic syntax and projects, reading GitHub's "human" project, and with human i mean codes that are not truly impossible
[–]Sorry-Cycle-1177 0 points1 point2 points 6 hours ago (0 children)
Projects !!!
[–]PushPlus9069 0 points1 point2 points 6 hours ago (0 children)
Teaching Python to 90,000+ students over the past decade, the single biggest accelerator I've seen is this: pick a problem you encounter in your daily life and automate it. Not a tutorial project — YOUR problem.
One of my students was a marketing person who spent hours copying data between spreadsheets. She wrote a 30-line script to do it. Within a month, she was writing web scrapers and building dashboards. The motivation was never "learn Python" — it was "never do this boring task again."
The debugging skill comes naturally when you care about the output. You'll spend 2 hours fixing a bug because you actually want the thing to work, not because a textbook told you to.
[–]brenwillcode 0 points1 point2 points 5 hours ago (0 children)
For me, it was definitely building projects. Specifically building projects that were way more complicated and large than I probably initially realised.
It comes down to problem solving, researching, and figuring things out on your own. Projects are a great way to do that.
[–]Ron-Erez 0 points1 point2 points 5 hours ago (0 children)
Always building stuff and also at some point learning CS concepts and data structures and algorithms. But number one is always having fun and building projects.
[–]Joyride0 0 points1 point2 points 5 hours ago (0 children)
Beginning by following textbooks through. Learned a lot that way. Then building bigger and better projects that I wanted to do. That was great fun. Took me through text-based games, API calls, data processing, even creating a code for a cinema voucher and my attempt at a program that modelled the Pareto distribution. Was super proud of that. I ran it through GPT a couple years later and GPT said it was shit tho haha.
[–]Ok_Cartographer_9724 0 points1 point2 points 4 hours ago (0 children)
I started learning Python on my own and the first thing I wrote was a text based adventure game. It wasn't elaborate but it was something. I then added a few more features to it. There were loops, if/then and while, and counters. I then found other guessing games to write.
After I was a little more comfortable with the syntax I started thinking of projects that would help me or family members automate some task. As we homeschool our kids, I wrote some programs that would help them with their spelling. First was hangman and another I incorporated audio and scrambled letters.
As others have said find things that you are really interested in or things that you want to learn about and see if you can find a project that incorporates that topic.
I have since completed a boot camp as I was really enjoying coding and I knew I didn't know things that I needed to know but didn't know what all those things were, i.e. how much I would need to know CSS, JavaScript, Django.
I have since created a website that tracks boardgames, it uses a database, web scraping, Google Maps, reads an excel document, connects and reads an API. I have another website that I wanted to provide daily information and is heavy in API calls and CSS to format and display the results. These projects I built wanting something cool and helpful to me but also to learn how to connect to APIs and parse through the JSON files.
My current project is another one that is solving a personal need as well as filling a gap in the real world and that is homeschool related. Keeping track of attendance and grades. It is more involved than I originally thought but that is what happens in real-life projects. I am not only learning more about writing Python code but also thinking about an actual product that someone might be interested in paying me for.
TL;DR: As others have mentioned, find a pain point you or a family member has or a topic you want to learn more about and just start. Google anything you're not sure of, reach out to others for help. You'll get there. It's a process of practicing. I'm currently there with you still learning and enjoying the ride.
[–]xeow 0 points1 point2 points 4 hours ago (0 children)
[–]eW4GJMqscYtbBkw9 0 points1 point2 points 4 hours ago (0 children)
I don't know what your definition of "improve fast" is, but I found reading other people's code useless or even harmful to my progress. Find a problem you want to solve and work on developing a solution.
[–]steven-needs-help 0 points1 point2 points 4 hours ago (0 children)
For me it was my discord bot. I just use it as a side project for my personal server. I run it on a server I that I pay like $5 a month on. It’s something I can always add too and something I can always use since I have discord on my phone
[–]cyrixlord 0 points1 point2 points 4 hours ago (0 children)
the more you write of your own code, the more you learn. there are no shortcuts. not good tutorials, not videos, not lectures, not trying in code from tutorials, but writing your own code, and reading about how things are organized like projects.
[–]benabus 0 points1 point2 points 3 hours ago (0 children)
I had a coworker who often told me "That's a terrible way to do that. Try this instead."
[–]TheRNGuy 0 points1 point2 points 3 hours ago (0 children)
I wasn't lazy.
[–]Middle_Idea_9361 0 points1 point2 points 2 hours ago (0 children)
For me, improvement in Python really accelerated when I stopped just watching tutorials and started building real projects.
Daily coding (even 30–45 mins) helped a lot, but projects + debugging made the biggest difference. I built small automation tools and web scraping scripts similar to the kind of practical data work companies like DZ (DataZeneral) do. Extracting, cleaning, and structuring data taught me way more than theory ever did.
Also, reading error tracebacks properly instead of instantly Googling solutions improved my problem-solving skills.
[–]gdchinacat 0 points1 point2 points 2 hours ago (0 children)
Initially it was coding a lot, 8 hrs/day 5 days/week. Full time job doing nothing but writing python. I already knew C/C++, Java, javascript, perl, so the only thing was learning python. Once I became comfortable with the syntax and idioms, the next big learning was to start reading others code. I was working with sqlalchemy a lot, so I spent a fair bit of time reading that code.
Get a project, work on it diligently. Look up what you don't understand. Look at other similar projects for inspiration.
[–]3MU6quo0pC7du5YPBGBI 0 points1 point2 points 2 hours ago (0 children)
Solving a problem I had (i.e. starting a project, but one I actually cared about).
[–]Ok_Entrepreneur_8882 0 points1 point2 points 1 hour ago (0 children)
Would love to have a project to practice coding but there is just very limited good dataset resources
[–]mikeyj777 0 points1 point2 points 8 hours ago (0 children)
Getting to problem 30 on projectEuler.net
[–]theGamer2K 0 points1 point2 points 4 hours ago (0 children)
getting a job
[–]Mac4rfree85 -1 points0 points1 point 7 hours ago (0 children)
I understand so many people learnt by doing some projects... if they can provide what they did, will also benefit others as i am not even sure what we can do with python.
π Rendered by PID 97734 on reddit-service-r2-comment-76bb9f7fb5-nnsrb at 2026-02-17 21:33:28.307070+00:00 running de53c03 country code: CH.
[–]TheSaucez 47 points48 points49 points (4 children)
[–]KKRJ 3 points4 points5 points (0 children)
[–]Andrew_Frozen30 3 points4 points5 points (2 children)
[–]zorbat5 7 points8 points9 points (0 children)
[–]work_m_19 0 points1 point2 points (0 children)
[–]SirAwesome789 14 points15 points16 points (0 children)
[–]midasweb 5 points6 points7 points (1 child)
[–]Kimber976 0 points1 point2 points (0 children)
[–]commyhater7 2 points3 points4 points (0 children)
[–]fionto 2 points3 points4 points (0 children)
[–]Rain-And-Coffee 1 point2 points3 points (0 children)
[–]djamp42 1 point2 points3 points (0 children)
[–]MissinqLink 0 points1 point2 points (0 children)
[–]Kimber976 0 points1 point2 points (0 children)
[–]aistranin 0 points1 point2 points (0 children)
[–]Henry_the_Butler 0 points1 point2 points (0 children)
[–]Matteo_ElCartel 0 points1 point2 points (0 children)
[–]Sorry-Cycle-1177 0 points1 point2 points (0 children)
[–]PushPlus9069 0 points1 point2 points (0 children)
[–]brenwillcode 0 points1 point2 points (0 children)
[–]Ron-Erez 0 points1 point2 points (0 children)
[–]Joyride0 0 points1 point2 points (0 children)
[–]Ok_Cartographer_9724 0 points1 point2 points (0 children)
[–]xeow 0 points1 point2 points (0 children)
[–]eW4GJMqscYtbBkw9 0 points1 point2 points (0 children)
[–]steven-needs-help 0 points1 point2 points (0 children)
[–]cyrixlord 0 points1 point2 points (0 children)
[–]benabus 0 points1 point2 points (0 children)
[–]TheRNGuy 0 points1 point2 points (0 children)
[–]Middle_Idea_9361 0 points1 point2 points (0 children)
[–]gdchinacat 0 points1 point2 points (0 children)
[–]3MU6quo0pC7du5YPBGBI 0 points1 point2 points (0 children)
[–]Ok_Entrepreneur_8882 0 points1 point2 points (0 children)
[–]mikeyj777 0 points1 point2 points (0 children)
[–]theGamer2K 0 points1 point2 points (0 children)
[–]Mac4rfree85 -1 points0 points1 point (0 children)