🚀 Why Learning a Strongly Typed Language Changed Everything for Me as a Developer
When I started coding, I honestly thought I knew what I was doing.
I was writing JavaScript, building some projects, and everything seemed to make sense — or at least, I thought it did.
At that stage, I had no formal background in Computer Science.
I was just learning on my own, focused on making things work — not necessarily on how they were structured.
As long as the code ran, I was satisfied.
Then I joined the Techbridle Foundation, where I was introduced to C# and .NET — and that’s where everything changed.
That’s when it hit me: I never truly understood clean code, design patterns, or system architecture until I started working with a language that forces you to think in those terms.
Suddenly, all those “advanced” concepts began to make perfect sense:
✅ SOLID principles
✅ Dependency Injection
✅ Interfaces and Abstraction
They weren’t just fancy developer terms anymore — they became practical tools that shaped how I think, design, and build software.
It made me realize something powerful.
If I had started with a strongly typed language like C# or Java earlier, I’d have understood the why behind the code much sooner.
Now don’t get me wrong. JavaScript, Python, and PHP are amazing and powerful in their own right.
But if you want to build a deep foundation in how great software is structured and maintained, learning a strongly typed, object-oriented language early on is a game-changer.
These languages teach discipline.
They make you think in systems, not just scripts.
So, if you’re just getting into software engineering and you want to play the long game —
💡 Learn one of the big ones.
💡 Embrace the hard stuff.
You’ll thank yourself later.
That’s my take — what do you think?
👉 Should every developer start with a strongly typed language before moving to scripting ones?
#CSharp #DotNet #SoftwareEngineering #CleanCode #Developers #TechBridleFoundation #ProgrammingJourney #LearningToCode
What's the perfect time to learn DSA After Mastering front-end/ backend. As of now I'm now mastering the front-end.