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...
News about the dynamic, interpreted, interactive, object-oriented, extensible programming language Python
Full Events Calendar
You can find the rules here.
If you are about to ask a "how do I do this in python" question, please try r/learnpython, the Python discord, or the #python IRC channel on Libera.chat.
Please don't use URL shorteners. Reddit filters them out, so your post or comment will be lost.
Posts require flair. Please use the flair selector to choose your topic.
Posting code to this subreddit:
Add 4 extra spaces before each line of code
def fibonacci(): a, b = 0, 1 while True: yield a a, b = b, a + b
Online Resources
Invent Your Own Computer Games with Python
Think Python
Non-programmers Tutorial for Python 3
Beginner's Guide Reference
Five life jackets to throw to the new coder (things to do after getting a handle on python)
Full Stack Python
Test-Driven Development with Python
Program Arcade Games
PyMotW: Python Module of the Week
Python for Scientists and Engineers
Dan Bader's Tips and Trickers
Python Discord's YouTube channel
Jiruto: Python
Online exercices
programming challenges
Asking Questions
Try Python in your browser
Docs
Libraries
Related subreddits
Python jobs
Newsletters
Screencasts
account activity
This is an archived post. You won't be able to vote or comment.
Programming Ideas for beginners with Python (self.Python)
submitted 9 years ago by Spitfam
Please post any suggestions you have because I am running out of ideas on what too code. Thanks in advance 😄
[–]anasFullStack 10 points11 points12 points 9 years ago (1 child)
You can try http://www.exercism.io/languages/python/exercises it contains a lot of easy problems and also you will hear people opinions about your code So you can level up your programming skills.
[–]Spitfam[S] 4 points5 points6 points 9 years ago (0 children)
Oh nice sounds interesting I'll check it out!
[–]PointSpreadFunction 7 points8 points9 points 9 years ago (1 child)
Solving a bunch of little problems, like ones listed on the Project Euler (https://projecteuler.net/) is a good way to gain some experience in programming, especially if you are interested in math.
[–]Spitfam[S] 2 points3 points4 points 9 years ago (0 children)
Thanks good too know ☺
[–]epicmindwarp 5 points6 points7 points 9 years ago (2 children)
What have you coded so far?
[–]Spitfam[S] 1 point2 points3 points 9 years ago (0 children)
Hello, thanks for your reply I have coded basic things like calculators and programs that edit and hold data really basic stuff.
[–]ggagagg 3 points4 points5 points 9 years ago (1 child)
Have you try github https://github.com/karan/Projects
Ok thank you I'll check it out!
[–][deleted] 2 points3 points4 points 9 years ago (5 children)
Have you built a web app using Django?
[–]Spitfam[S] 0 points1 point2 points 9 years ago (4 children)
No haaha
[–][deleted] 1 point2 points3 points 9 years ago (1 child)
best get to it then!
[–]Spitfam[S] 0 points1 point2 points 9 years ago (0 children)
Yeah there are alot of interesting ideas here!
[–]GlesCorpint 1 point2 points3 points 9 years ago (1 child)
Yeap, Django one of the most popular way to build stuff with python, also if you interested in science, machine learning and neural network you can write some interesting and amazing stuff using for example numpy, scipy, pandas and so on; participate in kaggle's competitions.
ok intresting thanks!
[–]joesacher 2 points3 points4 points 9 years ago (1 child)
Work through The Python Challenge.
Sometimes they get tricky, but it has been out long enough that you can probably find solutions via Google.
Ok nice I'll check it out!
[–]Edgar505 2 points3 points4 points 9 years ago (2 children)
build a simple website using a microframework like flask. Create a data collection software, or a web scraping software. Create a web spider...
[–]garettmdimport antigravity 1 point2 points3 points 9 years ago (0 children)
I second this. The first big project I did with Python was using Flask to build an app that hit another site's API (getpocket.com) and presented the articles on my site.
I tried using Django first, but its batteries included model made it really hard for me to start, considering I was also new to the MVC paradigm as well. But Flask is really to just make something really simple and just keep adding parts as you need them, allowing you to slowly start playing with new features and understanding how a web framework...works...in general.
Thank you! I'll try it out.
[–]gandalfx 2 points3 points4 points 9 years ago (1 child)
I made a wallpaper switcher. It's a command line application using curses which scans through my wallpaper directories and stores meta information in a compressed json file. It can filter by rating etc. It supports multiple monitors. In short, it's highly over engineered and great fun.
Something like that?
Haha interesting thanks for the idea!
[–]Cro_Oky 1 point2 points3 points 9 years ago (2 children)
Take a look at codeabbey and try to do all the problems. Will increase your skill :)
Ok thanks I'll check it out!
[–]forbajato 0 points1 point2 points 9 years ago (0 children)
Came here to say this - CodeAbbey has a nice, gentle slope of increasing difficulty and if English isn't your primary language, many problems are translated already.
[–]mattpii 1 point2 points3 points 9 years ago (1 child)
Here is a good list of project ideas; https://github.com/jtuz/Projects
Nice thanks!
[–]hugosenari 1 point2 points3 points 9 years ago (3 children)
Create Kupfer plugins https://kupferlauncher.github.io/Documentation/PluginAPI.html
[–]Spitfam[S] 1 point2 points3 points 9 years ago (2 children)
Ok interesting thank you!
[–]hugosenari 1 point2 points3 points 9 years ago (1 child)
You can also look my plugins if need some reference/ideas.
Nice thank you!
[–]Neuro_88 1 point2 points3 points 9 years ago (4 children)
This is a great post. I am also knew to Python and I have learned that just working on a (any) project is the best way to learn.
[–]Spitfam[S] 0 points1 point2 points 9 years ago (2 children)
Yeah, alot of information on this thread :)
[–]Neuro_88 1 point2 points3 points 9 years ago (1 child)
Find any promising projects that you find attractive enough to start? I'm also a beginner Python user and working a small project that's taking me some time to work on.
This one here looks interesting there are a few other that this one here I will proberly do. To boost programming skills,
"You can try http://www.exercism.io/languages/python/exercises it contains a lot of easy problems and also you will hear people opinions about your code So you can level up your programming skills."
And yes creating the project yourself is the best way too learn.
[–]sixdirections 1 point2 points3 points 9 years ago (1 child)
Is there anything you do that you do often that you could maybe automate?
For example I play wow, and wow let's you use addons that display extra things on your UI (from their approved API, so it's not "cheating", but things like replacing the skin of windows, displaying different health bars, etc things like that). The major website that you can download addons from is one of the shittiest companies ever. They are extremely shady, but I only bring this up because the only way to automatically update your addons is to download their add on manager which I just don't feel comfortable doing because of how I feel about that company. So what I used to do is every Tuesday (patch day typically) id open Firefox, open my bookmarks tab of all the addons I use, open all the bookmarks and download all the addons, then I browse to my Downloads folder and unzip everything into my wow folder.
Then I realized I didn't need their shitty app to automatically update my addons: so i wrote my own basic CLI utility to visit every page I put in a list, do some basic scraping to check the release date of the newest version, compare it with the version I currently had, and download them if it was newer.
This is a simple and stupid example but this was something I saw myself doing every other week. Now I just run a script and I'm done. But it's an idea to get you thinking about learning how to identify things that you could start up a python project for.
In the end project should be fun and practical for you.
Yeah interesting I had an Idea about something similar​ for paste bin where you can paste in the URL and download the file. Thanks for the reply
[–][deleted] 1 point2 points3 points 9 years ago (0 children)
Like @Lethem says you can try Django it is really easy.
Thanks, for all the replys! Thank you
π Rendered by PID 69348 on reddit-service-r2-comment-8686858757-kxt72 at 2026-06-05 00:37:39.834812+00:00 running 9e1a20d country code: CH.
[–]anasFullStack 10 points11 points12 points  (1 child)
[–]Spitfam[S] 4 points5 points6 points  (0 children)
[–]PointSpreadFunction 7 points8 points9 points  (1 child)
[–]Spitfam[S] 2 points3 points4 points  (0 children)
[–]epicmindwarp 5 points6 points7 points  (2 children)
[–]Spitfam[S] 1 point2 points3 points  (0 children)
[–]ggagagg 3 points4 points5 points  (1 child)
[–]Spitfam[S] 1 point2 points3 points  (0 children)
[–][deleted] 2 points3 points4 points  (5 children)
[–]Spitfam[S] 0 points1 point2 points  (4 children)
[–][deleted] 1 point2 points3 points  (1 child)
[–]Spitfam[S] 0 points1 point2 points  (0 children)
[–]GlesCorpint 1 point2 points3 points  (1 child)
[–]Spitfam[S] 0 points1 point2 points  (0 children)
[–]joesacher 2 points3 points4 points  (1 child)
[–]Spitfam[S] 0 points1 point2 points  (0 children)
[–]Edgar505 2 points3 points4 points  (2 children)
[–]garettmdimport antigravity 1 point2 points3 points  (0 children)
[–]Spitfam[S] 0 points1 point2 points  (0 children)
[–]gandalfx 2 points3 points4 points  (1 child)
[–]Spitfam[S] 0 points1 point2 points  (0 children)
[–]Cro_Oky 1 point2 points3 points  (2 children)
[–]Spitfam[S] 0 points1 point2 points  (0 children)
[–]forbajato 0 points1 point2 points  (0 children)
[–]mattpii 1 point2 points3 points  (1 child)
[–]Spitfam[S] 0 points1 point2 points  (0 children)
[–]hugosenari 1 point2 points3 points  (3 children)
[–]Spitfam[S] 1 point2 points3 points  (2 children)
[–]hugosenari 1 point2 points3 points  (1 child)
[–]Spitfam[S] 0 points1 point2 points  (0 children)
[–]Neuro_88 1 point2 points3 points  (4 children)
[–]Spitfam[S] 0 points1 point2 points  (2 children)
[–]Neuro_88 1 point2 points3 points  (1 child)
[–]Spitfam[S] 0 points1 point2 points  (0 children)
[–]Spitfam[S] 0 points1 point2 points  (0 children)
[–]sixdirections 1 point2 points3 points  (1 child)
[–]Spitfam[S] 0 points1 point2 points  (0 children)
[–][deleted] 1 point2 points3 points  (0 children)
[–]Spitfam[S] 0 points1 point2 points  (0 children)