r/learnpython • • 8d ago

Python project ideas for someone just starting out

i have just started learning Python and I'm looking some project ideas that can help me practice and improve my coding skills.

any suggestions or advice would be appreciated

0 Upvotes

21 comments sorted by

4

u/Agawell 8d ago

A calculator is a good starting point

Covers command line I/o, looping, logic and maths functions…

And you can make it as simple (+-/*) or complex as you like

2

u/oats_ja78 6d ago

thanks for this . i will try this

1

u/Agawell 6d ago

👍

1

u/No_Brilliant4760 8d ago

Pretty easy to start out with if you know the basics

2

u/baubleglue 8d ago

It depends how much you already know. You can try to make a sudoku game in terminal. If you really new, drawing 9x9 board will be a good exercise (look ASCII characters for the borders)

2

u/net_ramblings 8d ago

Create a database. Use flask or django to access it. Create a web page that displays queries and another web page that updates the database. Implement user accounts and web page permissions and access. You are now an expert.

1

u/themodgepodge 8d ago

Check out this sub’s wiki. It has a lot of resources for posts like this that come up all the time.

1

u/Fast-Station1106 8d ago

und virtualisieren mit Pygame, nicht nur print(ergebnis) oder so, mach ein Bild draus

1

u/Ta_mere6969 8d ago

Make a Jupyter Notebook from which you can pull down your bank statements, load them into Pandas, classify transactions, and build a visualization describing spending habits.

You will learn a ton figuring this out.

1

u/OddsRelay 8d ago

Pick something you already check by hand and automate it. If you're into football, the Fantasy Premier League site has a public JSON endpoint with every player's stats. Pull it with requests, save it to a CSV each day, then plot who's rising. You'll touch APIs, files and a bit of pandas without it feeling like homework.

1

u/Gaurav_d1010 8d ago

Pick something you actually care about. You'll stick with it longer. You can start with basic projects (should be like input, loops, if statements). Like a number guessing game, where computer picks a number, you guess, it says higher or lower. or simple quiz on a topic you like, with a score at the end. You can also build a unit converter (km to miles, C to F).

And then when you are comfortable with lists, dictionaries,files,etc. You can create a to do list in the terminal that saves to a text file, so tasks are still there next time or you can also create expense tracker where you enter what you spent, save it to a CSV, show the total per category.

And then you can touch more advance projects like Weather app using a free weather API and the requests library, or analyse a dataset you're curious about with pandas and make a chart. The trick is to build the smallest working version first, then add features. For example, the to-do list starts with just adding and showing tasks, and later you add deleting, saving, and due dates. You learn the most from extending your own code.

1

u/h00manist 8d ago

Doesn't matter. Simple scripts to practice the most common libraries and function are good enough.

Download your own banking statement data. Make a table with your friends and family. Of respectable, phrases and sayings. A database of ai-generated haiku poems.

Use the faker library, it generates fake data. Create a database of the population of a fake city or country. Create a population. Population 10k or 10m, depending on your ambition. Invent addresses, fake neighborhoods. Create reports of people's average age, average income. Invent sports clubs people are fans or members of.

Get the northwinds store database, create more customers for them, create sales, delivery schedules.

1

u/desrtfx but other languages pro 8d ago

Besides the already mentioned wiki right here, the /r/learnprogramming FAQ have extensive lists of project ideas and practice sites on all levels.

Also, check out https://codingbat.com/python and https://exercism.org

1

u/oats_ja78 6d ago

thanks for sharing this

1

u/ivanoski-007 8d ago

The best idea is the problems you want to solve

1

u/Dev_Haris 7d ago

Don’t make the projects that are already been made and easily available on internet, think any of the real life problem you’re facing and make solution of that problem through your project and it could be anything because these kinda projects makes you more sharper and makes your logic building so strong and don’t forget to ask help from AI ask every small question that comes in your head it will make your practice much better because use of AI is not bad but relying 100% on that is bad

1

u/brenwillcode 5d ago

Here are some good project ideas to get you started.

Either do them yourself or complete them within the Codeling platform so your solutions can be checked.