When I was taking the programming modules in my course, I was at the top of the class. I answered almost every question. I felt sharp, capable, confident. Programming made sense to me — the logic, the flow, the structure. I was one of the three top students, and it felt like I was exactly where I needed to be.

Then came physics.

Same course, but an entirely different world. In physics class, I’m quiet. I sit, listen, and try to understand — not just memorize, but really understand — concepts like force, motion, and vectors. I’ve seen vectors before in linear algebra, but physics pushes those ideas further. It asks for a deeper intuition — one that isn’t built yet.

At first, I felt the gap. The shift from being on top to starting over is never easy. But here’s the thing I’ve come to realize: physics is making me a better programmer.

It sharpens how I think about systems. It helps me model problems more accurately. It makes decision-making more grounded. Whether it’s thinking through algorithm design, optimizing performance, or just debugging a complex process — physics teaches patience, precision, and pattern recognition.

We often talk about learning how to code, but not enough about learning how to think. Physics does that. It rewires your brain to break problems down, to look at cause and effect, to embrace abstraction and still seek clarity.

Being a beginner again reminded me that growth happens when you lean into what you don’t know. And sometimes, what seems unrelated — like physics — ends up making everything else easier.