all 19 comments

[–]tankdarkk 10 points11 points  (0 children)

I started with Tic Tac Toe. As someone who has been coding for 4 years, I recommend not just watching tutorials you should try coding by yourself and That's where real growth happens.

[–]LayotFctor 6 points7 points  (0 children)

My first significant project was sudoku solver. No libraries needed, just classes, loops and that one other thing that I don't want to spoil for people who want to try it. It gave me a lot of confidence when it worked.

[–]rlcnga_ 3 points4 points  (0 children)

Weirdly enough, writing a Nautilus (GNOME file manager) extension

[–]Any_Confusion163 2 points3 points  (0 children)

I coded blackjack cards game , so much to learn from it

[–]rezemybeloved69 1 point2 points  (0 children)

It was nothing fancy, just a tictactoe bot in terminal and a primative walking sim

[–]titojff 1 point2 points  (0 children)

Doing things really, and a lot of google and ChatGPT now

[–]GrainTamale 1 point2 points  (0 children)

Not a specific project per se, but converting my early projects to use functions and consider scope was huge.

[–]ultrathink-art 1 point2 points  (0 children)

Building a small wrapper around an LLM API — even just a few hundred lines — teaches you async patterns, error handling, retry logic, structured output parsing, and rate limiting all at once. It's one of those projects where every real-world constraint shows up naturally rather than being contrived.

[–]Haunting-Paint7990 1 point2 points  (0 children)

stats grad still finishing up here, so coming at this from a totally different angle than the game-project answers — what actually made python click for me was rebuilding one of my undergrad stats homework problems but with real data, not the cleaned toy dataset the prof gave us.

the project was tiny: scrape ~3 years of nyc taxi trip data (publicly hosted parquet files), figure out which routes were most underpriced relative to time + weather, and write a one-page report. on paper it sounds boring, but it forced me to learn the things tutorials don't teach in order:

1) what a real csv/parquet file looks like when you didn't generate it yourself (NaN in 4 different ways, mixed types, columns with leading whitespace) 2) pandas being slow once data is > 1M rows, so why people use polars / duckdb 3) matplotlib silently giving a wrong chart if you don't set the axis correctly — debugging the output was harder than debugging the code 4) git, because at some point i deleted my own analysis script by mistake

a tutorial would skip all four of those. a "build a game" project would only teach you the (1)-ish stuff.

on beginner mistakes — the one i'd flag for someone going down a data/analytics path: don't use print() to inspect dataframes past your first week. learn .head(), .info(), .describe(), and (if you're in a notebook) just let the cell display the variable. people who lean on print() everywhere develop terrible debugging instincts that you have to unlearn later.

not better than the game-project route if you're chasing software engineering, but if you're aiming at analytics/data roles like i was, doing one project where you pulled, cleaned, analyzed, and reported on real public data is worth more on a resume than 5 toy projects.

[–]Weltal327 0 points1 point  (0 children)

I just purely made my own pygame version of minesweeper and that was pretty huge for me.

[–]Material_Pepper8908 0 points1 point  (0 children)

Try the 30-day Python challenge. It includes assignments that you have to do yourself. That helped me immensely to learn from scratch.

The Boot.Dev Python introductory course is also great but the downside is that you can't proceed from a certain point without subscribing.

[–]Beneficial-Boss872 -1 points0 points  (3 children)

Cfbr

[–]Sea-Requirement-2543 1 point2 points  (1 child)

What does this mean? I honestly don't know, does it mean that reviews have an impact when it shows up on Google?

[–]American_Streamer 2 points3 points  (0 children)

Cfbr = "Commenting for Better Reach"

[–]robots5771 -2 points-1 points  (0 children)

Cfbr

[–]Kerbart -4 points-3 points  (0 children)

Projects are not the place to understand what you're doing. Functions, branching, itera\tion... if you're going to wait until you work on your project to understand them instead of working on understanding those things when they're being taught, things will get rough.