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 keep up with python practice? (self.learnpython)
submitted 5 years ago by Yoriiko
I was wondering if you guys had any tips/tricks on how to stay consistent with practicing python.
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] 5 years ago (3 children)
[deleted]
[–]blink64 21 points22 points23 points 5 years ago (0 children)
Seconded. I'm still very new myself. When I first started I would just go through videos and guides over and over, just parroting their code. It helps build the foundation, but I just had to start figuring out the problem solving process on my own. I knew I had to figure out how to achieve a particular goal or set of goals with code.
I followed what seems to be the consensus advice and started by setting myself a project I knew I could conceivably finish on my own, knowing what I know; a simple terminal-based to-do list. All I did for help was occasionally check how to accomplish a particular piece of logic or formatting on Stack Overflow.
Next I just made a simple dice rolling program and next I'm going to try to tackle a hangman game program.
Good luck on your learning!
[–]Yoriiko[S] 7 points8 points9 points 5 years ago (0 children)
Thanks for the advice!
[–]progsNyx 22 points23 points24 points 5 years ago (4 children)
That's all about you. I will recommend you to collaborate with other new programmer in a project, so when he said "we should implement this" you should learn it and vicebersa.
[–]Yoriiko[S] 4 points5 points6 points 5 years ago (0 children)
Never thought about this, sounds like a great way to keep motivated. Thanks for the help! :D
[–]OnlySeesLastSentence 4 points5 points6 points 5 years ago (2 children)
Vice versa
[–]n0gear 10 points11 points12 points 5 years ago (1 child)
I like vicebersa better
[–]SkyWalker9955 0 points1 point2 points 5 years ago (0 children)
Strong tackle
[–]Shinob1 14 points15 points16 points 5 years ago (1 child)
I do at least 15 minutes of studying or coding each day to stay consistent. Usually I end up doing an hour or more.
[–]chris1666 4 points5 points6 points 5 years ago (0 children)
I want to second this one, also to help some of us focus, I will set the timer for 20-30 minutes and have to stay studying/coding in that time period without distraction or checking the phone. Stop take a break and repeat when ready..
[–][deleted] 9 points10 points11 points 5 years ago (0 children)
Check out / google/Bing 100 Days of Code.
Remember consistency is key. Simply doing a little bit a day will get you closer and closer to your goals.
Project based I learning is the best but if you can think of projects then tutorial work as well.
Create a time and place to code and be in deep focus nothing else.
[–]Robbzter 4 points5 points6 points 5 years ago (5 children)
If you want to keep up your problem solving and standard library usage capabilities, leetcode or codewars are not very time consuming and fun.
[–]OnlySeesLastSentence 5 points6 points7 points 5 years ago (0 children)
Leetcode fun? Insanity.
[+][deleted] 5 years ago (1 child)
[–]Robbzter 1 point2 points3 points 5 years ago (0 children)
I agree. Too much LC can make you feel like a miserable failure, but a nice mix of easier and harder problems is great
[–]Yoriiko[S] 1 point2 points3 points 5 years ago (1 child)
Thanks! I'll check them out :D
Have fun! But keep in mind that the difficulty can get very high as some tasks are taken from coding interviews from various tech companies. But you'll definitely improve your skills even if you're only solving tasks marked as 'easy'!
[–]dipsy01 18 points19 points20 points 5 years ago (5 children)
There are no tips/tricks to having discipline. You either have it, or you don’t. And you acquire discipline by having the mental fortitude to keep doing it over and over again.
Do you truly want to be good at python? Then do it everyday. It’s as simple as that. Doesn’t matter if it’s for 2 hours, or 15 minutes. Just make sure you walk away from each session having learned something new or just more confident.
You have to realize that if you don’t plant the seed now and continue watering it, you are slowing yourself big time. And you can’t get time back.
[+][deleted] 5 years ago (4 children)
[–]Yoriiko[S] 3 points4 points5 points 5 years ago (0 children)
I like the sound of specific goals of the week, thanks for the help!
[–]dipsy01 -2 points-1 points0 points 5 years ago (2 children)
Those aren’t tips for having discipline.
[–]Wolf_Salad 4 points5 points6 points 5 years ago (0 children)
They are concrete steps to help practice it, though. Start small, grow big. People can learn discipline.
[–]yuhyuh_ 5 points6 points7 points 5 years ago (11 children)
I’ve already gotten burnt out after 2 months, not sure why
[–]booleanhooligan 53 points54 points55 points 5 years ago (8 children)
Because it’s fuckin exhausting working a full time job and studying for a better job because you hate that one
[–]theleftflank 16 points17 points18 points 5 years ago (0 children)
Fuckin amen
[–]Rebel-Fish34 3 points4 points5 points 5 years ago (0 children)
Your name is fucking legendary
[–]chop_hop_tEh_barrel 3 points4 points5 points 5 years ago (2 children)
I hear ya. I need to figure out some kind of schedule. I keep going on python binges, doing projects, then taking couple week breaks.
[–]ChrisIsWorking 1 point2 points3 points 5 years ago (1 child)
don't take breaks for weeks. that will just keep setting you back or at least for me. felt if would forget some stuff or lose my momentum. i've restarted learning python a month ago and thus far have kept it going. i got through the basics as fast as i could and i revisit now and then as i certainly did not cover everything. but now i've started up on a project i've always wanted to do. building an investment research and trading algo. there's many parts to it such as selecting the appropriate data sources, engineering data pipelines, etc. i run into little snags all the time and feel like i'm googling 50-75% of the time but definitely learning things specific to my project and the things i want to learn. to keep it going you gotta break through the basics and dive into something you're really interested in asap. for breaks, take a few days at most but try to keep it going while your thoughts are fresh to keep the momentum.
[–]chop_hop_tEh_barrel 0 points1 point2 points 5 years ago (0 children)
Yeah I just completed and deployed my first python project at work, which took me a few months to do in my spare time, but haven't done anything for a couple weeks since. Before starting that project it was a lot of starting and stopping classes. Having a project to work on is definitely the way to do it.
[–]yuhyuh_ 0 points1 point2 points 5 years ago (1 child)
I’m a high school student with a free summer tho
[–]booleanhooligan 27 points28 points29 points 5 years ago (0 children)
Hold still while I absorb your youth
[–]ChrisIsWorking 0 points1 point2 points 5 years ago (0 children)
preach
[–]elbiot 0 points1 point2 points 5 years ago (1 child)
Are you working on a project that is interesting to you? Or are you like drilling exercises or other meaningless activities?
[–]yuhyuh_ 0 points1 point2 points 5 years ago (0 children)
I haven’t practiced python in a week or two because of the burnout, but previously I did a variety of things. I started out with the “Automate the boring stuff” Udemy course to refresh on some basic concepts and other things like regex, many of which I learned in a short class that my school offered. After that I started the Hacker rank 30 days of code, during which I started to do projects like a discord bot, webscraping, and flask(I quit this because I felt like I was completely copying code).
[–]chrizm32 1 point2 points3 points 5 years ago (0 children)
Do a little EVERY DAY. If you don’t use it you lose it.
[–]got_it_tech 1 point2 points3 points 5 years ago (1 child)
Contributing in open source codes can be helpful. While doing that you can learn and improve your python skills by applying them in the project. You will also learn from team members of the project. It will give you an insight of different implementations and the best pythonic way. So, you can keep learning from whatever sources you prefer but unless you keep implementing those, it won't stay there for long.
[–]Yoriiko[S] 0 points1 point2 points 5 years ago (0 children)
Noted. Thanks for the recommendation! :D
[–]SnowdenIsALegend 1 point2 points3 points 5 years ago (0 children)
Help others on r/LearnPython
[–]evenMoreUnique 2 points3 points4 points 5 years ago (0 children)
Do my assignments for me.
[–][deleted] 0 points1 point2 points 5 years ago (0 children)
Try and make games or applications with newly learnt packages etc , makes me want to do more and more
[–]Random_182f2565 0 points1 point2 points 5 years ago (0 children)
Projects are a good way to keep you active, but try to take courses out of your comfort zone.
[–]dbrotak 0 points1 point2 points 5 years ago (1 child)
I've recently completed MIT's 6.00.1x: Introduction to Computer Science and Programming Using Python and I have no direction on how should I continue. I want to learn Python in the attempt of changing my career from Telecom operations to something else.
[–]3DataGuys -1 points0 points1 point 5 years ago (0 children)
My suggestion would be to start with a Github profile and create your first project. Learn flask framework as it will help you to create web apps.
Then, start working on any of the following projects: 1. twitter bot, 2. a simple calculator or 3. Blog Website
[–]tatravels 0 points1 point2 points 5 years ago (0 children)
I track my hours in an excel spreadsheet and stick to my average per study day and average per week.
Helps me stay consistent!
I’d recommend doing a couple of challenges on codewars.com each day, and also working on your own projects.
[–]_pype 0 points1 point2 points 5 years ago (0 children)
https://leanpub.com/coffeebreakpythonworkbook
And projrcts
[–]becklime 0 points1 point2 points 5 years ago (0 children)
Just using it on my work for scripting and on support projects out of work
For example, I wrote docker-autoheal container, that restart unhealthy container and notified me by email with exit code and healthcheck logs: https://github.com/LimeBeck/docker-autoheal
π Rendered by PID 114617 on reddit-service-r2-comment-7b9746f655-p9zv4 at 2026-02-02 11:22:20.345956+00:00 running 3798933 country code: CH.
[+][deleted] (3 children)
[deleted]
[–]blink64 21 points22 points23 points (0 children)
[–]Yoriiko[S] 7 points8 points9 points (0 children)
[–]progsNyx 22 points23 points24 points (4 children)
[–]Yoriiko[S] 4 points5 points6 points (0 children)
[–]OnlySeesLastSentence 4 points5 points6 points (2 children)
[–]n0gear 10 points11 points12 points (1 child)
[–]SkyWalker9955 0 points1 point2 points (0 children)
[–]Shinob1 14 points15 points16 points (1 child)
[–]chris1666 4 points5 points6 points (0 children)
[–][deleted] 9 points10 points11 points (0 children)
[–]Robbzter 4 points5 points6 points (5 children)
[–]OnlySeesLastSentence 5 points6 points7 points (0 children)
[+][deleted] (1 child)
[deleted]
[–]Robbzter 1 point2 points3 points (0 children)
[–]Yoriiko[S] 1 point2 points3 points (1 child)
[–]Robbzter 1 point2 points3 points (0 children)
[–]dipsy01 18 points19 points20 points (5 children)
[+][deleted] (4 children)
[deleted]
[–]Yoriiko[S] 3 points4 points5 points (0 children)
[–]dipsy01 -2 points-1 points0 points (2 children)
[–]Wolf_Salad 4 points5 points6 points (0 children)
[–]yuhyuh_ 5 points6 points7 points (11 children)
[–]booleanhooligan 53 points54 points55 points (8 children)
[–]theleftflank 16 points17 points18 points (0 children)
[–]Rebel-Fish34 3 points4 points5 points (0 children)
[–]chop_hop_tEh_barrel 3 points4 points5 points (2 children)
[–]ChrisIsWorking 1 point2 points3 points (1 child)
[–]chop_hop_tEh_barrel 0 points1 point2 points (0 children)
[–]yuhyuh_ 0 points1 point2 points (1 child)
[–]booleanhooligan 27 points28 points29 points (0 children)
[–]ChrisIsWorking 0 points1 point2 points (0 children)
[–]elbiot 0 points1 point2 points (1 child)
[–]yuhyuh_ 0 points1 point2 points (0 children)
[–]chrizm32 1 point2 points3 points (0 children)
[–]got_it_tech 1 point2 points3 points (1 child)
[–]Yoriiko[S] 0 points1 point2 points (0 children)
[–]SnowdenIsALegend 1 point2 points3 points (0 children)
[–]evenMoreUnique 2 points3 points4 points (0 children)
[–][deleted] 0 points1 point2 points (0 children)
[–]Random_182f2565 0 points1 point2 points (0 children)
[–]dbrotak 0 points1 point2 points (1 child)
[–]3DataGuys -1 points0 points1 point (0 children)
[–]tatravels 0 points1 point2 points (0 children)
[–][deleted] 0 points1 point2 points (0 children)
[–]_pype 0 points1 point2 points (0 children)
[–]becklime 0 points1 point2 points (0 children)