Mohammed's Tech & Finance Blog
How Learning to Code Made Me a Better Problem Solver (Not Just a Better Financial Analyst)

How Learning to Code Made Me a Better Problem Solver (Not Just a Better Financial Analyst)

How Learning to Code Made Me a Better Problem Solver (Not Just a Better Financial Analyst)

If you had told me a few years ago that I'd be writing Python scripts, building web apps, and designing dashboards — I might have laughed it off as impossible.
Back then, my world revolved around financial statements, audit cycles, and management reports.

But somewhere between reconciling ledgers and building cash flow models, a question started to bother me:

"Is there a smarter way to do this?"

That's when coding entered the picture.
And I didn’t just learn a new technical skill — I learned a new way to think.

🛤️ Why I Started Learning to Code

It started small.

Late nights spent battling spreadsheets, manually compiling data for month-end reporting, and rechecking endless budget templates—it felt like I was solving the same problems over and over, just with more duct tape.

Curiosity pushed me to explore automation.
At first, it was simple: recording Excel macros, cleaning up messy data with Power Query, building basic Power BI dashboards.

Then came Python — at first to automate Excel file handling, later to clean datasets and generate reports automatically.
SQL followed naturally: I wanted to query databases directly instead of waiting for exported files.

Each small step revealed the same truth:

Technology wasn’t just for IT teams. It was for anyone who wanted to solve problems better.

🧠 How Coding Changed My Approach to Problem-Solving

Before learning to code, my approach to problems was very reactive.

  • Something broke? Fix it manually.
  • Data didn't reconcile? Dig through it by hand.
  • New report needed? Build a fresh template from scratch.

But coding forces you to think differently:

  • Break problems down: Big problems aren’t scary when you chop them into smaller, logical steps—just like breaking down a messy trial balance into sections.
  • Plan before acting: Good code requires good design. Rushing in usually creates messes, just like a poorly built financial model.
  • Build scalable solutions: It's not enough to fix today's issue. Code made me ask: "How can I make sure this problem stays solved?"
  • Embrace errors: Bugs, errors, and broken code aren't failures—they're part of the journey. Debugging taught me structured thinking and patience.

One of the biggest mindset shifts was realising that temporary fixes weren't enough anymore.
Whether it was a financial model or a Django backend, I started thinking in terms of systems—robust, maintainable, and future-proof.

🚀 Real-World Impact: Small Wins, Big Lessons

Even before I considered myself a "developer," coding started creating real results:

  • Automating finance reports: I built a Python script that compiled multiple Excel files, cleaned the data, and output monthly dashboards—something that used to take hours manually.
  • Building internal portals: I created web apps using React, Next.js, and Django that allowed small teams to manage data entry, saving dozens of hours previously lost to version-control chaos.
  • Tracking projects smarter: I designed a task tracker app for internal use, applying project management logic with a clean, user-focused interface.
  • Power BI storytelling: I moved beyond static charts to build dynamic dashboards that let stakeholders explore financial and operational data interactively.

Each project wasn’t just a technical exercise—it was a real business problem, solved better.

📈 Why Business Professionals Should Learn Basic Coding

You don’t need to become a full-stack engineer to benefit from coding.

Even basic coding skills—Python, SQL, Power BI—dramatically increase your leverage in business environments.

Here’s why:

  • Speed: Automate repetitive, low-value tasks and focus on strategic analysis.
  • Clarity: Understand your data better by manipulating it directly.
  • Communication: Speak the same language as developers and tech teams.
  • Adaptability: Navigate a world moving toward automation, AI, and data-driven decision-making.

Most importantly:

Coding trains you to think systematically, not just reactively.

And in business, that's a superpower.

🧠 Final Thoughts

Learning to code didn’t erase my finance background—it amplified it.

Now when I approach a business challenge, I don’t just think:

"How do I fix this?"

I think:

"How can I solve this smartly, scalably, and sustainably?"

Whether I’m building a web app, designing a dashboard, or analysing a budget, that hybrid lens—business logic + technical thinking—is what defines my work.

And the best part?

I'm still learning, still building, and still bridging the gap—one project, one line of code, and one insight at a time.