Skip to main content
All articles
Coding Journey

Why I Love Coding – More Than Just a Career Choice

Coding is my passion, not just my career. In this post, I share why I love it and how it shapes my life.

Why I Love Coding – More Than Just a Career Choice

Introduction

Hey, I'm Md Akram Hossain — a passionate web developer and Computer Science student from Dhaka, Bangladesh. My journey into coding didn’t start in a classroom or a formal course. It began with curiosity, late nights on YouTube, and the thrill of turning simple lines of code into something real on my screen.

At first, I was just exploring — clicking around tutorials, experimenting with HTML and JavaScript, building basic pages for fun. But soon, it became more than fun. I found myself thinking about code even when I wasn’t at my laptop. I was hooked, not just by what I could build, but by the process of learning, failing, and figuring it out.

Today, coding is much more than a potential career path — it’s a passion, a mindset, and a way I connect with the world. It’s how I express creativity, challenge my thinking, and build things that matter to me.

To me, code is more than syntax—it’s expression.

The First Spark

Every developer has that one moment — the moment where everything changes. For me, it wasn’t in a classroom or through a big project. It happened in my room, late at night, as I was watching a basic YouTube tutorial on creating a login form using HTML, CSS, and JavaScript. At the time, I barely understood what JavaScript really did. I was just following along, curious. But as I typed out each line of code, something inside me clicked. The way the code turned into a working form, the way the browser responded to what I had written — it felt like magic. It was the first time I realized that computers aren’t just machines — they’re canvases, and code is the paint.

That tiny, seemingly insignificant moment lit a fire in me. I didn’t stop after that tutorial. I started experimenting on my own — changing colors, adjusting layouts, trying to add validation to the form. I’d mess something up, break the page completely, then spend hours figuring out why. And every time I fixed a bug or made a small improvement, I felt powerful. I wasn’t just consuming content or playing with tools — I was learning how to build. That was when I truly fell in love with coding. It wasn’t just the result that excited me, it was the process. The challenge. The discovery.

Looking back, that first “Hello, World” moment wasn’t just about a login form. It was about realizing that I could bring ideas to life, that I had control over something I didn’t understand before. It gave me confidence not just as a developer, but as a person. That one experience set me on the path I’m on today — and I haven’t looked back since.

The Problem-Solving High

One of the reasons I’ve fallen so deeply in love with coding is the problem-solving. To me, writing code feels like solving a complex puzzle — much like a game of chess, which I’ve always enjoyed. In both, you start with a goal in mind, you assess your options, and you make strategic moves, hoping they’ll lead you closer to a solution. And just like in chess, not every move in code works out. Sometimes, it takes trial and error, deep thinking, and a lot of patience. But when it finally clicks — when the logic flows and the bug disappears — that feeling is unmatched.

I remember once, while building a wallet system for one of my projects, I ran into a frustrating issue. Transactions were being duplicated randomly, and I couldn’t figure out why. I checked the database queries, reviewed the controller logic, even restructured the request flow — but the bug persisted. It kept me up at night. But I didn’t quit. I kept digging, line by line, until I realized that a retry mechanism I had added for failed transactions was not properly checking if a transaction had already succeeded. It was such a small oversight, but fixing it solved the issue entirely. The relief and satisfaction I felt in that moment was incredible — like winning a long, difficult chess match.

These challenges are what make coding addictive. It’s not just about building features; it’s about finding elegant solutions to messy problems. It sharpens your thinking, builds resilience, and rewards persistence. The highs of finally fixing a tricky bug or optimizing a piece of logic after hours of debugging are like nothing else. It’s in those moments that I’m reminded why I code — not just for the end result, but for the process that shapes me every step of the way.

The Creative Freedom

One of the things that has kept me deeply engaged with coding is how creative it is. Many people view programming as a purely logical field, but what I’ve come to realize is that it’s just as much about creativity as it is about problem-solving. Whether I’m building a sleek user interface, designing APIs to communicate between services, or developing games, coding is a canvas where I can bring ideas to life. The beauty of it is that you start with an empty space, a blank screen, and from there, you craft something entirely new. Every line of code you write is a step toward creating something meaningful.

Take, for example, a personal project I built: a URL shortener. It wasn’t just about creating a functional tool, it was about designing an experience. I wanted the interface to be clean, the user flow to be simple, and the backend to be as efficient as possible. As I worked through it, I found myself experimenting with colors, animations, and small UX tweaks that would make the app feel smoother. The moment I saw the finished product, working seamlessly on both desktop and mobile, I felt a sense of pride that went beyond just getting it to work. I had turned an idea into a polished product — and that’s when it really hit me: coding is about building things that people can interact with, things that can change the way they experience the web.

The creative aspect of coding is what makes it so fulfilling. It’s not just about making something work; it’s about making it beautiful, intuitive, and impactful. Whether I’m designing the frontend of an app or writing the backend that powers it, I always think about how I can make the experience better, more engaging, and more efficient. Coding is not just a technical skill for me; it’s a form of creative expression that allows me to build things that people can use, enjoy, and benefit from.

Growth, Learning, and Challenges

One of the things that excites me most about coding is that it never stops teaching me. Every project, every bug, every line of new code pushes me to learn something new. The world of technology is constantly evolving, and in coding, that means there’s always something to explore, experiment with, and master. Whether it’s a new programming language, a framework I haven’t used before, or a new design pattern, there’s always a new challenge on the horizon — and that’s what makes coding so exciting. It forces me to stay curious and keep learning, constantly adapting and growing.

But let’s be real — learning isn’t always fun. The frustration of staring at a bug for hours, of feeling like you're hitting a wall and getting nowhere, can be overwhelming. There have been countless times when I’ve been stuck on a problem for days, only to find the solution in a tiny detail I missed, or after realizing a simple mistake I made days earlier. But here’s the thing: it’s that frustration, that struggle, that makes the victory feel so sweet. The satisfaction of finally fixing that bug or successfully completing a feature after hours (sometimes days) of hard work is unmatched. It’s like the feeling of climbing a mountain, only to reach the top and realize the view was worth every step.

Over the years, coding has taught me not just technical skills but life skills. It’s taught me patience, perseverance, and how to handle failure. I've learned that the process is just as important as the result. Sometimes, the mistakes I’ve made — the errors in code or the missed deadlines — have taught me more than the successes. Coding has helped me grow as a person, not just as a developer. It’s made me more resilient, more confident in my ability to solve problems, and more appreciative of the value of learning from mistakes.

More Than a Career

Coding is more than just a way to make a living for me — it’s a part of who I am. If I wasn’t pursuing it as a career, I’d still be coding. Whether I’m building personal projects in my free time, experimenting with new frameworks, or just trying to solve problems for fun, coding gives me a sense of purpose and fulfillment that goes beyond any paycheck or job title. It’s a way to express myself, to challenge myself, and to make a tangible impact in the world around me.

The confidence that comes from solving a tough coding problem, or the satisfaction of seeing a project come together after hours of work, is something that stays with me long after the workday ends. Coding isn’t just about the projects I build; it’s about the way it shapes my thinking, my problem-solving skills, and the way I approach life. It’s given me the confidence to tackle complex challenges — both in programming and in other areas of my life. When I write code, I feel like I’m doing something that truly matters, even if it’s just for myself or a small group of people.

Even while studying for my diploma in Computer Science and working on various side projects, coding is something I always make time for. It’s a constant thread that weaves through my life. From building APIs for my wallet project to experimenting with new ideas during late-night coding sessions, it keeps me engaged and motivated. Coding is never just something I do — it’s a lifestyle, a way of thinking, and a personal journey I’m on. It gives me a sense of identity, and I don’t see that changing anytime soon.

Looking Ahead

As I look to the future, I’m filled with excitement about the endless possibilities coding offers. There are so many projects I dream of building — from more complex web applications to contributing to open-source communities. One of my biggest goals is to work on creating scalable, high-performance applications that solve real-world problems. I want to build systems that help people, whether it’s through simplifying tasks, improving access to information, or even just making life a little more convenient. My dream is to continue building meaningful products, whether for a startup, my own ventures, or collaborative efforts in the tech community.

In terms of growth, I know there’s so much more to learn. The tech landscape is always evolving, and I plan to keep evolving with it. Whether it’s diving deeper into back-end technologies, learning more about AI and machine learning, or mastering new programming languages, I’ll always be exploring. I’m excited to take on new challenges, and I plan to keep coding as a way to learn, grow, and push my boundaries. I want to stay curious, take on projects that challenge me, and keep refining my craft every single day.

Coding is a lifelong journey for me. It’s not just a phase or a passing interest — it’s a constant companion that helps me grow as both a developer and a person. As technology continues to evolve, I’ll be there, learning, adapting, and building along the way. I’m excited about the future and can’t wait to see what I’ll create next.

Conclusion

Looking back at my journey with coding, it’s clear to me that it’s more than just a career choice. Coding is a passion, a mindset, and a lifestyle. It’s a journey that challenges me to think differently, solve problems, and continuously learn. From the excitement of writing my first few lines of code to the joy of building fully functional applications, coding has been a thread that runs through every part of my life.

It’s not just something I do to make a living — it’s a way for me to express myself, to bring ideas to life, and to connect with others. The challenges, the victories, and even the setbacks are all part of what makes coding so rewarding. Every project, every line of code, and every bug that gets fixed is a step towards becoming better at what I do and learning something new.

I don’t just code to work — I code because I love it.