Beginners

My First Year as a Developer: Lessons Learned

📅 March 5, 2026 ⏱️ 10 min read 👁️ 2.1k views

One year ago, I wrote my first line of HTML. I did not know what a div was, I could not tell CSS from JavaScript, and the command line terrified me. Today, I am working as a frontend developer in Asaba, building real projects for real clients, and earning a living doing what I love. The journey has not been easy, but it has been worth every challenge, every late night, and every moment of frustration.

This is my story. I am sharing it because I know there are people out there who dream of becoming developers but feel overwhelmed by where to start. If you are one of them, I hope my experience can light the path for you.

The best time to start was yesterday. The second best time is now.

Where It All Began

I had no computer science background. No formal training. No wealthy parents who could pay for an expensive bootcamp. What I had was a second-hand laptop, an internet connection that worked sometimes, and an insatiable curiosity about how websites worked.

My journey began on a rainy afternoon in March. I stumbled upon a YouTube video about HTML basics and decided to follow along. By the end of that video, I had created my first webpage. It was ugly, it was basic, but it was mine. That small win hooked me.

The Self-Learning Path

I quickly discovered that there is an overwhelming amount of information available for free. The challenge was not finding resources, it was knowing which ones to use and staying consistent. Here is what worked for me:

freeCodeCamp

This was my primary learning platform. The curriculum is structured, project-based, and completely free. I started with Responsive Web Design, moved on to JavaScript Algorithms, and then tackled Front End Libraries. The projects forced me to apply what I learned, which is crucial for retention.

YouTube Tutorials

Channels like Traversy Media, Web Dev Simplified, and Fireship became my daily companions. I watched videos during lunch breaks, on the bus, and late at night when I should have been sleeping. I did not just watch, I coded along.

Documentation

Learning to read documentation was a game-changer. At first, MDN Web Docs felt like reading a foreign language. But as I persisted, it became my go-to resource for understanding how things actually work.

My Journey Timeline

Month 1-3: HTML & CSS Basics

Learned semantic HTML, CSS selectors, the box model, flexbox, and grid. Built static websites and clones of popular landing pages. Struggled with centering divs like every beginner.

Month 4-6: JavaScript Deep Dive

Variables, functions, loops, arrays, objects, DOM manipulation. Struggled with concepts like closures, prototypes, and async/await. Built interactive projects like todo apps and calculators.

Month 7-9: React & Modern Tools

Built my first React apps, learned Git and GitHub, discovered npm and build tools. Started contributing to open source projects. Built a portfolio website to showcase my work.

Month 10-12: First Paid Work

Landed my first freelance gig through Twitter. Built websites for small businesses in my area. Started networking with other developers. Officially became a professional developer.

By The Numbers

365
Days of Coding
8
Projects Built
1000+
Hours Invested

The Challenges I Faced

Being a self-taught developer in Nigeria came with unique obstacles that tested my resolve:

Imposter Syndrome

There were countless times I felt like a fraud. I would look at senior developers' work and feel like I would never be that good. I learned that everyone feels this way, and the key is to focus on your own growth, not compare yourself to others.

Power and Internet Issues

Electricity is unreliable where I live. I bought a power bank, learned to work offline, and scheduled my most intensive tasks for when power was stable. Slow internet meant downloading videos to watch offline and being patient with large downloads.

Financial Constraints

I could not afford paid courses or certifications. I relied entirely on free resources. This taught me to be resourceful and to value the wealth of free knowledge available online.

Isolation

Learning alone can be isolating. I did not have developer friends to ask questions or share wins with. This changed when I discovered online communities.

Finding Community

Joining tech communities was the turning point in my journey. I joined Nigerian tech groups on Telegram, followed developers on Twitter, and participated in Discord servers. Suddenly, I was not alone anymore.

I found mentors who answered my questions, peers who were on the same journey, and opportunities I would never have discovered on my own. The tech community in Nigeria is incredibly supportive. People are willing to help if you are willing to ask and put in the work.

Key Lessons Learned

Advice for Aspiring Developers

If you are just starting your journey, here is what I want you to know:

Start today. Do not wait until you have a better laptop, faster internet, or more time. Start with what you have. The perfect time will never come.

Do not try to learn everything. The tech world is vast. Pick a path (frontend, backend, mobile) and focus on it. You can always expand later.

Build in public. Share your journey on social media. Document your learning. You never know who is watching and what opportunities might come your way.

Be patient with yourself. Learning to code is hard. There will be days you feel like giving up. Push through. The breakthrough always comes after the struggle.

What Is Next

Year two is about deepening my skills, exploring backend development with Node.js, and giving back to the community that helped me. I want to mentor others who are just starting, just as others mentored me.

I also plan to contribute more to open source, speak at local tech meetups, and maybe even start a YouTube channel to share what I have learned. The journey continues, and I am excited for what is ahead.

Final Thoughts

If you take one thing from this article, let it be this: you can do this. It does not matter where you are from, what resources you have, or how old you are. If you are willing to learn, willing to work hard, and willing to persevere through the challenges, you can become a developer.

I am proof of that. And if I can do it, so can you. Start today. Your future self will thank you.

👨‍💻

Written by Official Emi

Self-taught developer from Asaba, Nigeria. Sharing my journey to inspire others.

← Back to all articles