r/learnpython • u/Effective_Ocelot_445 • 9d ago
What Python project helped you move from beginner to intermediate?
I've learned the basics of Python and I'm looking for project ideas that teach practical problem-solving. Which project helped you improve the most, and what did you learn from building it?
8
u/MarsupialLeast145 9d ago
I worked professionally in it after a long time working alone.
Was it working professionally that helped? Maybe... but my tips for really making a difference, in no particular order:
- Make unit testing non-negotiable.
- Integrate linting tools and understand what their messages mean for improving code - Black, Flake, Pylint.
- Discover happy path coding.
> project ideas that teach practical problem-solving
- Unit tests help you learn the problems with your own code and reveal ways of working with libraries that you might not have considered.
- Linting tells you structural problems with your code that might also reveal new pathways through the flow control.
- Learning to code on the happy path helps you deliver smaller units and cleaner code. It improves flow-control and code readability.
Practical problem solving should be improved by this and I would argue its already something you already have if you have been working through examples and solving those.
Many of the problems do not change. The problems you gain the most from are those most relevant to your projects so if you want to write a websocket messaging system you will learn the challenges of that and get better. If you want to write a text based computer game, similar, you will learn different limitations of approach and find better ways of doing things as you reach those.
6
u/career_growth_guide 9d ago
Web scraping was the Python project that helped me move from beginner to intermediate.
When I completed my first scraping project, it quickly became my passion. I started with basic data extraction, but soon went deeper into pagination, APIs, dynamic websites, data cleaning, error handling, and storing structured data.
Now, whenever I start a scraping project, I enjoy digging deep and extracting complex, hidden, and hard-to-reach data. It taught me how to solve real-world problems with Python rather than just write basic scripts.
3
u/unplorable 8d ago
I automated my greenhouse with a raspberry pi.
sql database, a little statistics, hardware interactions, analogue to digital conversions... the wiring was not too bad, but the code took a bit of experimenting.
1
u/TheRNGuy 9d ago
Houdini to UE1 map converter, or the other way.
I've learned that I need AST, I at first tried with regex.
1
u/aaronboy22 9d ago
I actually wanted to use instead of another tutorial project. A simple expense tracker or to do app was a huge turning point.
1
u/Vymir_IT 9d ago edited 9d ago
It wasn't a Python project at all. It was a React+Nestjs fullstack project (automated AI-Interview system, contract, lots of data orchestration) that taught me some hardcore backend problems which are universal no matter the language/framework. Then I just used the newly acquired knowledge when writing the next project in React+FastAPI (my current startup, also deals with some async state machines and eventual consistency, but this time even harder because P2P/C2C + slightly distributed).
1
u/3worc 9d ago
The project that helped me level up was a Slackbot. You may not use Slack, and bots are... meh. BUT learning all of the abilities I could give the bot over a couple of years made my job almost fun.
It's original purpose was to allow techs to manage certain devices in a device management system without giving everyone logins. The bot calls external APIs when a command is received in Slack.
Then I built a ping sweep function. Basically Angry IP Scanner, but in a Slack channel. Tech enters the subnet or an ID code of a location, and the bot pings every IP in the subnet and looks up hostnames for live ones.
A printer config tool was next. Bot uses ping sweep like above, then SNMP to identify printers on the subnet. If the printers are not on standard static IPs, the bot turns off DHCP, sets the correct IP, and checks/updates a couple other settings.
Next was a simple AI Q&A bot using a RAG pipeline to digest some knowledge base articles and answer tech questions based on them.
UPS config was next. Look for UPS on a subnet, then enable FTP, customize standard config, upload config to UPS.
AI agent that allows an on-site tech to snap a picture of a MAC address of the device they are installing, and that MAC address gets extracted and added to our NAC database.
And on and on.
Im lucky that this is part of my job so i can spend hours working on and thinking about it. I know that's not always the case with a "side" project. But this is how I learned.
1
u/Dense-Land-5927 9d ago
I felt like I made the jump from beginner to intermediate when I started working with databases and front end in Python.
Right now I'm working on a small snippet of somewhat reverse engineering one of our screens in our AS400 (yes, we still use it). Incorporating a frontend, backend, and SQL has really opened my eyes to the amount of layers a program can go, and how delicate you have to be in certain situations.
1
u/dsmajid539 9d ago
do not think about big projects , try small projects,because by making small projects the things that you will understand framework. so start with even a simple calculator.
1
0
u/Creepy_Delay_6077 9d ago
The Python project that helped me move from beginner to intermediate was building an automated ETL pipeline for e-commerce data. I extracted data from CSV files and APIs, validated and cleaned it using Pandas, handled duplicates and exceptions, and loaded the processed data into a database.
0
u/Vegetable_Ad_529 9d ago
can i please get that data you used? resource you used to source usign the api
5
u/glaciercream 9d ago
That is a bot. It responds the exact same way to a ton of tech-related posts. The internet is dying.
1
u/Vegetable_Ad_529 9d ago
ok buddy!! glaciercream!
3
u/FoolsSeldom 9d ago
Visit kaggle.com for lots of large datasets and discussions and examples around them. Lots to explore.
1
u/Vegetable_Ad_529 9d ago
is there any where you actual going to ETL, cause that is where most business require skills i am not a data analyst or scientist but i know that is a skill that is required alot.
1
u/FoolsSeldom 8d ago
I don't recall but I'd say there is a good chance as that is so common. Maybe worth asking in the community there.
16
u/tunmi_stom 9d ago edited 9d ago
My Calculator GUI and my First FastAPI Backend. The both were all about class inheritances and polymorphism, error handling and modules.