50 days ago, I didn’t know if I could do this. I was just a guy trying to learn Python and build a writing career from scratch, with no safety net and no clear roadmap.
Today, I have over 38 published articles, a live gig on Fiverr, and a tutorial officially published on freeCodeCamp.
But this isn’t a "look at me" post. I want to pull back the curtain on what this actually looked like behind the scenes. Because the internet is full of overnight success stories, and they are usually lies.
Here is the brutal, unfiltered truth of my first 50 days.
The Numbers
Let’s start with the raw data.
- Articles Published: 38
- Major Publications: 1 (freeCodeCamp)
- Pitches Sent: 20+ (cold emails, DMs, and application forms)
- Fiverr Gigs Launched: 1 (still waiting on that first order)
- Times I Wanted to Quit: At least 3 times.
What Actually Worked
1. Consistency over perfection.
I didn't write 38 masterpieces. Some days, I wrote a 10-minute tutorial just to keep the streak alive. I quickly learned that the magic isn't in the perfection of a single article; it’s in the habit of showing up. You can't hit a home run if you don't step up to the plate.
2. Writing about the struggle.
The articles that performed best were never the perfect "here is how to do X" tutorials. They were the ones where I admitted I got stuck. When I wrote about the gap between knowing Python and being a Python developer, or the fear of publishing my first post, people resonated with it. Vulnerability is the ultimate hook.
3. Direct outreach (and getting told no).
Waiting for people to magically find my articles didn't work. I had to bring my own traffic. I sent DMs to founders, pitched companies, and applied to jobs on LinkedIn. It takes thick skin, but direct outreach is the only thing that moves the needle.
What Failed Miserably
1. Writing like a robot (and getting called out).
My biggest failure happened when I submitted a draft to freeCodeCamp. The editor sent it back with the harshest (and most necessary) feedback I’ve ever received: "This reads too much like AI. Rewrite it in your own words."
I had to delete 1,500 words and start over from scratch. I learned the hard way that if you strip the humanity out of your writing to sound "professional," you just sound like a machine.
2. Applying through "Write for Us" forms.
I filled out dozens of forms for companies that "pay for Python content." I got exactly zero replies. Forms are where pitches go to die. The only thing that works is finding a human being's email or sliding into their DMs.
3. Chasing closed doors.
I spent days pitching massive companies (like Twilio and LogRocket) only to find out their writer programs were closed. I should have spent that energy finding smaller, hungry startups who actually need content right now.
The Big Moment
Getting published on freeCodeCamp was the highlight of these 50 days. But it didn't happen overnight, and it wasn't easy. It happened because I applied, got rejected, took the brutal feedback, and rewrote the article in my own voice.
That one "yes" made all 49 days of "no" completely worth it.
What’s Next for the Next 50 Days?
I’m not stopping here. For the next 50 days, my goals are simple:
- Land my first paying client on Fiverr.
- Publish a second article on freeCodeCamp (and maybe a third).
- Keep writing about Python and the reality of learning in public.
Conclusion
If you are on Day 1 right now reading this: don't wait until you feel ready.
You will never feel ready. You will always think you need one more course, one more tutorial, or one more week of preparation. You don't.
Write the messy draft. Send the pitch that might get ignored. Publish the article that only gets 5 views. Do it scared.
Because on Day 50, you'll look back and realize you didn't just learn a programming language—you actually built something real.


