Nobody handed me a roadmap. I figured most of it out on my own — and that turned out to be the point.
What the classroom doesn't give you
School gives you foundations. Syntax, concepts, the basics. What it doesn't give you is the instinct to go further.
I noticed early that what we were taught wasn't enough to build real things. So I started filling the gaps myself — not because I'm exceptional, but because I had no other choice.
If you wait for a professor to put everything on a silver platter, you'll always be one step behind what the industry actually needs.
How I actually learn
YouTube — every tutorial format exists there. It's where I discovered most of the tools I now use daily.
Documentation — reading the actual docs changed how I retain information. When you go looking for something, it sticks. When someone explains it to you, it fades.
Mini projects — I have 20-25 repos on GitHub that are just experiments. Nothing impressive. But each one taught me something a tutorial couldn't. I also use Kaggle for data practice.
AI as a thinking tool — not to write code for me. To ask questions, challenge my understanding, explore ideas faster.
The mistake I made too often
You watch someone on YouTube build something impressive with a stack you've never used. You think: I want to do that. So you start. You spend days on setup. You write some code. And then somewhere in the middle you realize — this isn't your project. It's theirs.
Copying someone else's ambition is a good way to waste two weeks and abandon a repo you'll never open again.
Build things you actually need. The motivation lasts longer.
How I measure progress
Not by certificates. Not by courses completed.
I look at what I'm building now versus what I built before. My first repo was a todo list. Today I'm shipping full-stack apps, a SaaS boilerplate, and learning to work with data pipelines.
That gap is the only metric that matters.