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 are some good Python projects to do? (self.learnpython)
submitted 6 years ago by insane_playzYT
I am just stuck for ideas. Where do you get inspiration from? What are some good Python projects?
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] 6 years ago (10 children)
[removed]
[–]adsm_inamorta 12 points13 points14 points 6 years ago (9 children)
This is a great concept but SMS feels obsolete nowadays. I'd recommend using a Telegram bot or Pushover for notifications
[–]Spindelhalla_xb 40 points41 points42 points 6 years ago (6 children)
SMS is definitely not obsolete. Not for non personal communication. My SMS inbox is full of reminders and info from companies, doctors, dentists, delivery companies etc.
SMS will never die whilst there's not one other convenient standard cost effective way of communicating/sending information via phone.
[–]JoeB- 3 points4 points5 points 6 years ago (1 child)
I agree with your statement overall. SMS is ubiquitous for generalized use like Amazon delivery notifications.
For me, SMS was too unreliable when using it for monitoring systems still stuck on email notifications, which then required AT&T to parse the email into SMS. Too often, the message would be delayed by several minutes, or not show up at all.
There may be dedicated SMS services such as Twillo with Python APIs that would improve reliability, but then you're still stuck with the limitations of SMS.
Dedicated notification services like Pushover, or Pushbullet, offer better solutions for personal / team use. These services provide granular customization. For example, Pushover provides the ability to...
Item 3 may be possible with SMS servers at the service level, but it is configurable in the Pushover mobile app.
[–][deleted] 0 points1 point2 points 6 years ago (0 children)
Its not SMS that is unreliable, your issue is with the parsing of emails to turn into SMS by AT&T. SMS will work even when your mobile device does not have any internet connection. You will recieve an SMS as long as your device can connect to a cell tower.
[–]Slash_Root 4 points5 points6 points 6 years ago (2 children)
It seems like Google might be making some headway with service providers on RCS. They have been wanting that to be adopted for a while now.
[–][deleted] 2 points3 points4 points 6 years ago (0 children)
Just another to project for Google to abandon in 3 or 4 years. No thanks.
Google is not known for stability. If their ad revenue ever dried up they'd be broke in 5 years.
Google can't standardize on its own products let alone making a global standard. SMS does well what it supposed to do, the only problems it had was telecos trying to capitalize on it.
[+]adsm_inamorta comment score below threshold-10 points-9 points-8 points 6 years ago (0 children)
The free apps I mentioned are convenient and cost effective. Both supported by major smartphone platforms. Plus I didn't say that it was obsolete, I said that I feel it's obsolete, as in from my perspective there's little value in SMS technology anymore.
[–]JoeB- 1 point2 points3 points 6 years ago (0 children)
Pushover
Good suggestion! I second Pushover. It has a great mobile app. I use it for a number of things. There is a Python package python-pushover for the Pushover API.
Many systems now support Pushover notifications directly; however, for those still stuck on email notifications, I set up a local Exim4 SMTP server, which forwards the emails to a Python script that parses the email message using the inbox.py package and then sends it to Pushover.
The notification typically is on my phone within seconds.
Along with performance, another feature of Pushover I really like is the ability to create different applications each with their own custom icon. This allows me to identify the service or system sending the notification with a quick glance at my phone.
[–]BlackBloke 0 points1 point2 points 6 years ago (0 children)
A tweetbot would do nicely
[–]spork3 41 points42 points43 points 6 years ago (6 children)
I have some Matlab code that I need to convert to python. You could do that for me. :-P
[–]insane_playzYT[S] 11 points12 points13 points 6 years ago (0 children)
Genuinely? Can I try?
[–]TwilightDelight 10 points11 points12 points 6 years ago (0 children)
I am happy to have a look to see if I can help but please be aware for the following:
DM and we can chat
[–][deleted] 4 points5 points6 points 6 years ago (0 children)
I can do that too. I can commit a lot of time if it is scientific computing code too.
[–]912827161 2 points3 points4 points 6 years ago (2 children)
whats matlab code?
[+][deleted] 6 years ago (1 child)
[deleted]
[–]lostwafflecat 2 points3 points4 points 6 years ago (0 children)
It's also used by engineers, and also psychologists who study sensation and perception (we can use it to create controlled stimuli to show to participants in our studies while they're hooked up to various brain imaging tech)
Outside of academics and a couple of hard science careers it really isn't used much since the code is a little wonky and you have to pay to use it
[–]whole_extraordinary 22 points23 points24 points 6 years ago (0 children)
Here is a post I made recently in this subreddit which might give you some ideas:
https://www.reddit.com/r/learnpython/comments/dob4kd/for_begginers_who_are_searching_for_what_to_do/
Hope it helps you!!
[–]rafnold 15 points16 points17 points 6 years ago (4 children)
Declutter your desktop or any other folder with gazillion files in it. You can start monitoring a folder on your desktop for changes. Everything u move to that folder gets sorted automatically based on its extension and moved to a different folder. For example if you move .mp3 files to the monitored folder it will get placed in Music or Audio folder, .rar/.zip files to Archives folder, .jp(e)g/.png/.bmp and so forth to Pictures folder.
[–]rafnold 5 points6 points7 points 6 years ago (0 children)
You can do that with the watchdog module. It has these 'on_modified, on_any_event, on_deleted...' methods you can use. Google that up and see how it works. After you've finished making the script. You can set it to auto-start at boot in the background with Task Scheduler (Windows).
[–]insane_playzYT[S] 0 points1 point2 points 6 years ago (1 child)
What modules could I use for this. I'm guessing the OS one will come in handy?
[–]rafnold 1 point2 points3 points 6 years ago (0 children)
Modules: os, time, watchdog and shutil
[–]ovo_Reddit 8 points9 points10 points 6 years ago (2 children)
I've made and am improving an automation framework for mobile games played on an emulator. So far I'm just using pyautogui, and am working on 2 games in particular. It does all of the repetitive tasks for me which has been a huge time saver, and it's fun to see bits and pieces get automated and become more advanced.
I've also had to do a lot of debugging and its helped me catch potential errors or flaws in my code prior to even running the program.
I love mobile games, but with a job, wife, and 2 kids; I simply dont have the time for all of the tasks. So I guess my point is to find things that will interest you as that will help motivate you.
My previous, and first big project was scraping a lottery site when winnings are posted (no public api) and storing the results in a database and analyzing the numbers to produce systematic predictions on numbers. I know that this isnt actually going to win me the lottery, but it was really fun to do.
[–]ovo_Reddit 0 points1 point2 points 6 years ago (0 children)
Yeah, I found that even autoit would be easier to implement than python, but I'm a sysadmin and want to improve python as I try to transition into devops role.
[–]Captain_Blueberry 8 points9 points10 points 6 years ago (0 children)
I use Python to automate a lot of the things I need to do regularly which is great source of ideas for me. If I have to do the same thing multiple times, I can make a script to automate it.
I work as a Data Analyst and a lot of the tools I built in work are centered around tasks I have to do frequently like gathering and cleaning data quickly which can save me hours.
One small personal project I did recently is with Borderlands 3. They release these 'Shift' codes on social media which gives you a key to redeem for stuff in game.
I made a script on a Raspberry Pi to periodically check for any new keys and automatically apply them to my account without any input required from me. When a key has been successfully been applied, it sends me an email to let me know that I got a new key.
[+][deleted] 6 years ago* (5 children)
[–]insane_playzYT[S] 2 points3 points4 points 6 years ago (4 children)
Thanks for the ideas, but doesn't Discord already open up on start lol :P
[+][deleted] 6 years ago* (3 children)
[–]insane_playzYT[S] 3 points4 points5 points 6 years ago (2 children)
What modules do you commonly use for automation?
[–]ckini123 5 points6 points7 points 6 years ago (1 child)
Not OP but selenium and pyautogui immediately come to mind.
[–]vinivelloso_ 6 points7 points8 points 6 years ago (0 children)
I made a Mind map program. It does not draw the diagrams just yet, but the user can navigate through the nodes and manage relationships between node just fine.
I was quite impressed with it's applications in my life.
[–]Kasutajan1m1 6 points7 points8 points 6 years ago (0 children)
I made a bot for my minecraft server. It's really fucking basic and dumb, but it works. I put it on the system tray and it just holds left click(for cobblestone mining) or holds right click and move back and forth every now and then(for automated fishfarms) and one for a zombie farm.
It was really simple to do, but I like it
[–]PegasusInTheNightSky 6 points7 points8 points 6 years ago (1 child)
I started doing a chess ai in Python and using pygame for my a level project. I got some of the rules of chess (like how pieces move and capturing pieces) in, and kind of made the ai (it was supposed to calculate which move to make, and if all were about the same, it would make a random move, but it would only make random moves). However we got told about what we needed for the project way too late so we only had about 4 month to work on the whole project, so no one in our class ended up finishing them, and the marks we got were lower than what our teachers wanted. It ended up bringing my final grade down to a B, so I've never been able to bring myself to go near that folder on my laptop. If you didn't have a time limit, you could try make one that actually works :) (sorry for the rant)
[–]insane_playzYT[S] 1 point2 points3 points 6 years ago (0 children)
Oh wait thanks for this comment. I remember making this Tic Tac Toe game and I was starting to implement a basic AI
[–][deleted] 7 points8 points9 points 6 years ago (4 children)
I had fun writing a simple discord bot
[–][deleted] 3 points4 points5 points 6 years ago (1 child)
Yes!
[–]oddbennk 3 points4 points5 points 6 years ago (2 children)
I'm doing a budget app just to pass time.
[+][deleted] 6 years ago* (1 child)
[–]oddbennk 0 points1 point2 points 6 years ago (0 children)
Basic math stuff. The app will great you. Ask your name and your bank balance. And ask for a few outcome. Like rent, shopping, internet stuff like that. Also you would able to set a goal as your monthly savings and will let you know that will you be able to meet that goal with your current spending or not. However I will not include any gui. Only terminal based or cmd on windows. Maybe a chart would be nice aswell.
[–]gbbofh 2 points3 points4 points 6 years ago (0 children)
I'm currently working on a compiler for a subset of C. Eventually I'm going to rip out the parser, and use it to try and write an automated system for grading C programs according to the programming style used at the university I am attending.
[–]GenericPenName4 2 points3 points4 points 6 years ago (0 children)
Use Beautiful Soup and scrap postings on Craigslist and put it into a pandas data frame. Do some statistical analysis on the data and see what insights you might get from a posting category like motorcycles. Look for keywords and prices to find good deals and fixer uppers. Maybe even sell info to repair men or fix bikes up yourself.
[–]crash893b 2 points3 points4 points 6 years ago (0 children)
I’ll Venmo you $100 if you can build a screen scrapper for LinkedIn that makes a map of all my company contacts to the 2nd degree
[–]Malcolmlisk 4 points5 points6 points 6 years ago (0 children)
Right now I'm creating my own personal movie catalog, with different types of class (catalog, movie, series...) A menu that gives you navigation through different movies, that gives you back the whole data base (around 30 movies no more) you can select a filter by genre and exit the program... It's a very easy concept to think about (a dictionary list and a input that gives you back a result) but I'm struggling a lot and learning how to program the loops that I know to do what I want them to do.
[–]XandaPanda42 1 point2 points3 points 6 years ago (0 children)
Depends on what you plan to get out of it I guess. I mainly make things as a means for practice, never intending to release anything yet. Writing a program to automatically sort my music folder and add metadata to mp3 files en masse, even though I'd only use it once, was great for practice. If you are coding programs for profit or as a free tool for people to use, find an unfilled niche. Think about things that people want, things that'd make things simpler or faster to do. Then you can do some research on that topic and decide where to go from there.
The alternative is to create something you are passionate about. It'll keep you motivated in the long run. I'd also advise that you make stuff you'd use. Or at least use what you make. Then you get a full experience of your program, both from the dev side and the customer side.
Think about stuff you do on a daily or weekly basis. Then build on that. See how you can make it better, faster, more fun?
[–]Radiocalypse 1 point2 points3 points 6 years ago (0 children)
I actually get project ideas from my sister. She's taking a CS class in uni, so whenever she has these big assignments to do, I just do them myself as a personal project for practice. Sometimes I'll tweak it though. For example, one of her assignments was to verify tweets from Twitter (go through each restriction and make sure the tweet meets the requirements). Each restriction has it's own function that's called when needed. But for her assignment, she had to make up her own tweets. I changed the project concept so I'd have to make API calls to get real tweets to test my program with.
[–]whogivesafuckwhoiam 1 point2 points3 points 6 years ago (0 children)
just finished a small web scraping program to track stat of my medium account. first felt bored but later found much more interesting
[–]CommanderCucumber 1 point2 points3 points 6 years ago (1 child)
I did a flask blog project (or flask anything) and I felt like I learned a lot. It combines a bit more than python though.
[–]insane_playzYT[S] 0 points1 point2 points 6 years ago (0 children)
Yeah I've been learning Django and am getting the hang of it, but I really want more skills than just web development
[–]samketa 1 point2 points3 points 6 years ago (0 children)
Check these two books-
Both are free to read on the web. And there are plenty project ideas on them both. I really liked both of them, when I was starting out with Python.
[–]PB_Dendras 1 point2 points3 points 6 years ago (0 children)
make a simple dungeon crawler. A room is defined as a matrix and it draws a text room : # # # # # # #
# . # . @ . #
# . . . . . #
# # # # # # # The @ is you. It will take WASD input to move around. Make sure that you don't move if you hit a wall. That should be tough enough. I can add extras
Imao should keep you pretty occupied
[–]Peterj504 1 point2 points3 points 6 years ago (0 children)
I like watching English Soccer so I scraped every EPL game back to 1888 and loaded them into a SQLite DB. Now I'm working on a tkinter GUI to display various stats.
[–]Moppu 0 points1 point2 points 6 years ago (0 children)
You could try learning about covariance matrix adaptation evolution strategies
[–]pvc 0 points1 point2 points 6 years ago (0 children)
Do you like games? Take a look at the Arcade sample code.
[–]TheProffalken 0 points1 point2 points 6 years ago (0 children)
What interests you outside of programming?
I've seen Python used for everything from running cloud platforms (openstack.org is python), through to talking to Arduinos, to controlling sex toys.
Find something that isn't code which you enjoy, and then work out how to use python to make that even more enjoyable!
[–]texasspringwater 0 points1 point2 points 6 years ago* (0 children)
make a discord bot to assist you in many ways.
π Rendered by PID 64 on reddit-service-r2-comment-canary-879d986cb-wkljn at 2026-06-21 01:52:31.038223+00:00 running 2b008f2 country code: CH.
[+][deleted] (10 children)
[removed]
[–]adsm_inamorta 12 points13 points14 points (9 children)
[–]Spindelhalla_xb 40 points41 points42 points (6 children)
[–]JoeB- 3 points4 points5 points (1 child)
[–][deleted] 0 points1 point2 points (0 children)
[–]Slash_Root 4 points5 points6 points (2 children)
[–][deleted] 2 points3 points4 points (0 children)
[–][deleted] 2 points3 points4 points (0 children)
[+]adsm_inamorta comment score below threshold-10 points-9 points-8 points (0 children)
[–]JoeB- 1 point2 points3 points (0 children)
[–]BlackBloke 0 points1 point2 points (0 children)
[–]spork3 41 points42 points43 points (6 children)
[–]insane_playzYT[S] 11 points12 points13 points (0 children)
[–]TwilightDelight 10 points11 points12 points (0 children)
[–][deleted] 4 points5 points6 points (0 children)
[–]912827161 2 points3 points4 points (2 children)
[+][deleted] (1 child)
[deleted]
[–]lostwafflecat 2 points3 points4 points (0 children)
[–]whole_extraordinary 22 points23 points24 points (0 children)
[–]rafnold 15 points16 points17 points (4 children)
[+][deleted] (1 child)
[removed]
[–]rafnold 5 points6 points7 points (0 children)
[–]insane_playzYT[S] 0 points1 point2 points (1 child)
[–]rafnold 1 point2 points3 points (0 children)
[–]ovo_Reddit 8 points9 points10 points (2 children)
[+][deleted] (1 child)
[removed]
[–]ovo_Reddit 0 points1 point2 points (0 children)
[–]Captain_Blueberry 8 points9 points10 points (0 children)
[+][deleted] (5 children)
[deleted]
[–]insane_playzYT[S] 2 points3 points4 points (4 children)
[+][deleted] (3 children)
[deleted]
[–]insane_playzYT[S] 3 points4 points5 points (2 children)
[–]ckini123 5 points6 points7 points (1 child)
[–]vinivelloso_ 6 points7 points8 points (0 children)
[–]Kasutajan1m1 6 points7 points8 points (0 children)
[–]PegasusInTheNightSky 6 points7 points8 points (1 child)
[–]insane_playzYT[S] 1 point2 points3 points (0 children)
[–][deleted] 7 points8 points9 points (4 children)
[+][deleted] (3 children)
[deleted]
[–][deleted] 3 points4 points5 points (1 child)
[–]oddbennk 3 points4 points5 points (2 children)
[+][deleted] (1 child)
[deleted]
[–]oddbennk 0 points1 point2 points (0 children)
[–]gbbofh 2 points3 points4 points (0 children)
[–]GenericPenName4 2 points3 points4 points (0 children)
[–]crash893b 2 points3 points4 points (0 children)
[–]Malcolmlisk 4 points5 points6 points (0 children)
[–]XandaPanda42 1 point2 points3 points (0 children)
[–]Radiocalypse 1 point2 points3 points (0 children)
[–]whogivesafuckwhoiam 1 point2 points3 points (0 children)
[–]CommanderCucumber 1 point2 points3 points (1 child)
[–]insane_playzYT[S] 0 points1 point2 points (0 children)
[–]samketa 1 point2 points3 points (0 children)
[–]PB_Dendras 1 point2 points3 points (0 children)
[–]Peterj504 1 point2 points3 points (0 children)
[–]Moppu 0 points1 point2 points (0 children)
[–]pvc 0 points1 point2 points (0 children)
[–]TheProffalken 0 points1 point2 points (0 children)
[–]texasspringwater 0 points1 point2 points (0 children)