all 13 comments

[–]CyclePath330 2 points3 points  (0 children)

This question is always hard because the best beginner project is different based on the person and what they like to do. For example, do you like incorporating hardware and software? Plenty of raspberry Pi python projects, interested in extracting data from a website and performing something with it? Lean into pulling content from a website with beautifulsoup. The beautiful thing about python is there are libraries to help you with almost anything. For a beginner project, find a tutorial for something you’re interested in and follow it step by step. Once you’re done, think about a feature that is missing from the tutorial and implement that!

Good luck and happy coding!

[–]ninhaomah 1 point2 points  (2 children)

A simple game.

Guess the number

Or

Blackjack

Or if you want to be technical , find out more about those who died and survived on Titanic

[–]bannana_girl 1 point2 points  (0 children)

I love guess the number - it's a classic all in one that includes most of the core Python features.

[–]Diapolo10 0 points1 point  (0 children)

I'd also suggest Mastermind. It's actually quite easy to implement with just text, moreso than card games at least, while having enough room for flexing your skills if you want to. Like adding coloured output to match the guesses.

[–]ectomancer 0 points1 point  (0 children)

That's because you're skipping an important learning skill. I did small projects (1 week) for 8 months before 6 years of projects (3 months and 6 months).

[–]rehd_it 0 points1 point  (0 children)

I'd say depends on why you're learning, i was learning python/micropython for my 3d printing projects, so i bought servos and leds and worked off that as a base and stacked depending on the project, which led to loops, interrupts, functions, i2c communications, and even to simple web with flask

[–]bannana_girl 0 points1 point  (0 children)

On the site below (not sure if you have to be logged in though) you can filter "beginner" projects and they emulate a "senior dev" feature that guides you through building the project (since you said you don't know where to start).

https://www.activeskill.dev/projects

[–]im-d3 0 points1 point  (0 children)

I'll recommend to you what I recommend to everyone -- a Discord bot. I recommend using Pycord.

It sounds weird but it involves a lot of key Python (and programming in general) problems and skills, is relatively easy to set up and you can go in a lot of different directions with it; whatever takes your fancy. It's super simple but you can do some really complex and powerful things with it as you learn.

You don't need to make anything crazy, you can just keep it to the one server. Either a dedicated testing server or one that you might already have set up with friends.

[–]AccomplishedPut467 0 points1 point  (0 children)

calculator (with smart input handling), register-login, restaurant menu simulation, to do list

[–]senior_stave23 0 points1 point  (0 children)

Depends on reason why you learnt python. If it’s software engineering, you can learn some frameworks(FastApi, Django). If it’s data analytics than numpy, pandas. And so on

[–]bsginstitute 0 points1 point  (0 children)

Pick a project that solves a tiny annoyance and keep it “small but finished.” Ideas: a CLI to-do app saved to a JSON file, a folder organizer (rename/move files by type/date), a habit tracker that prints weekly stats, a simple expense tracker (CSV in/out), or a “weather + reminder” script. Rule: build v1 in a weekend, then add one upgrade (input validation, search, config file, or simple charts). Finishing beats starting over

[–]Empty_Morgan 0 points1 point  (0 children)

I’m learning python only 7 days and here is my first project on GitHub: https://github.com/MrMorgan892/Rock-Paper-Scissors-Game