How I Used 4 Simple Python Scripts to Become a Better Programmer
I didn’t become a better programmer by building something “impressive.”
I became better because I got tired of doing the same annoying things over and over again.
That was the turning point.
There is no other tutorial, not another course, and not even another “advanced project.”
Just frustration.
And instead of ignoring it, I wrote code.
The Shift That Changed Everything
Most beginners (including past me) ask:
“What can I build with Python?”
That question sounds productive, but it’s backwards.
The better question is:
“What problem am I facing right now that I’m tired of dealing with?”
That’s where real projects come from.
That’s where skill compounds.
And in my case, that’s where these four scripts were born.
Each one looked simple on the surface.
Each one quietly made me a much better programmer.
1. The Script That Fixed My Resume (Without Me Touching It)
I used to spend hours tweaking my resume for every job.
ALL that Same edits, Same keywords, and Same formatting headaches.
After the third time doing it in a week, I stopped and thought:
Why am I doing this manually?
So I wrote a script.
At its core, it did one thing:
Take my base resume + a job description → output a tailored version.
Here’s the kind of logic I used:
def build_prompt(resume, job_desc):
return f"Tailor this resume to match the job:\n{resume}\n\nJob:\n{job_desc}"
Simple.
But the real learning wasn’t the code.
It was:
- Understanding prompt structure
- Iterating on outputs
- Thinking in systems, not tasks
Pro tip:
“The difference between a script and a system is iteration.”
I didn’t just write it once. I refined it until it actually felt useful.
That’s when it clicked:
Automation isn’t about saving time. It’s about removing friction.
2. The Script That Watched YouTube So I Didn’t Have To
I had a “Watch Later” playlist with 80+ videos.
I wasn’t going to watch them. Let’s be honest.
So I built a script that:
- Extracts the transcript
- Summarizes it
- Gives me key insights in seconds
Core idea:
def summarize(text):
return text[:500] # placeholder for summarization logic
Again, simple.
But this script taught me something deeper:
- How to handle messy input (real-world data is ugly)
- How to structure pipelines
- How to think about information compression
Because summarization is just that, compression with meaning.
And once you understand that, you start writing better code everywhere else.
3. The Script That Cleaned My Messy Desktop
At one point, my desktop looked like this:
- research_final.pdf
- research_final_v2.pdf
- research_FINAL_real.pdf
You get the idea.
So I built a script that:
- Reads PDFs
- Understands what they’re about
- Groups them automatically
The core looked something like this:
def group_files(files):
clusters = {}
for file in files:
key = file[:3] # simplified grouping logic
clusters.setdefault(key, []).append(file)
return clusters
Of course, the real version used embeddings and clustering.
But the real lesson wasn’t the algorithm.
It was this:
Good programmers don’t organize files.
They eliminate the need to organize them.
This script forced me to:
- Think about data representation
- Work with abstractions
- Trust automation over manual control
That’s a big leap.
4. The Script That Answered My Own Questions
This one felt different.
Instead of organizing or summarizing, it thought with me.
I built a small system where I could:
- Ask a question
- Search my documents
- Get a contextual answer
At a high level:
def answer(query, docs):
relevant = docs[:3] # pretend retrieval
return f"Answer based on: {relevant}"
This was my first step into something bigger.
Not just scripts.
But tools that extend thinking.
And once you build something like this, you stop seeing Python as a language.
You start seeing it as leverage.
What Actually Made Me Better
None of these scripts was “complex.”
No fancy UI. No massive architecture.
But they did something tutorials never did:
They forced me to:
- Solve real problems
- Deal with imperfect inputs
- Iterate based on results, not theory
That’s where growth happens.
Not in perfectly structured lessons.
But in slightly messy, slightly frustrating, very real situations.
The Pattern You Should Steal
If you take one thing from this, let it be this:
- Find something you hate doing
- Automate it (badly at first)
- Improve it until it feels natural
That’s it.
No need for “project ideas.”
Your life is already full of them.
My Thought
There’s a strange moment that happens when you start doing this.
You stop thinking:
“Can I build this?”
And start thinking:
“Why haven’t I automated this yet?”
That’s when you know you’re no longer just learning Python.
You’re using it the way it’s meant to be used.
And that’s when everything changes.
-my code diary


