Zero to Developer — Roadmap and Resources
The path I took, laid out: a step-by-step roadmap, the lessons the path taught me, and the free resources that actually helped. All of it free.
Zero to Developer — Step by Step
You can start the way I did. Follow the roadmap below.
Learn HTML, CSS, JavaScript
3-6 MonthsThe foundation of the web. Nothing is possible without these. Start with freeCodeCamp and YouTube. You are ready for the next step when you can build a page without a tutorial open — one with a form, where clicking a button does something, and which does not fall apart on a phone. JavaScript took me six months, so do not let the clock scare you. The biggest trap is watching tutorial after tutorial: if you cannot sit in front of an empty editor with the video closed, you have not learned it yet.
Git and GitHub — before you lose code
1 WeekThree commands are enough at the start: add, commit, push. Put every project on GitHub from day one, bad code included. A year later those repositories are the only proof you actually did the work, and they are the first place a client or an employer looks. Start late and you never get the early days back.
Learn a Framework (React)
2-3 MonthsLearn React — the highest demand, the most jobs. But first get comfortable with array methods, fetch and async/await in plain JavaScript. Without those, every React error reads as a mystery and you conclude React is hard, when the gap is a floor below. Understand state and props first; the rest arrives while you build.
Build projects — finished ones
2-4 MonthsStart with a to-do or weather app, then build something you actually need yourself. You finish the things you need; cloned projects get abandoned halfway. Two finished projects are worth far more than five unfinished ones. My first website was some text and a few buttons — bad, but done.
Ship it — a project without a link does not exist
1 WeekNobody can see a project that only runs on your computer. Deploy it free on Vercel or Netlify and put the link at the top of the GitHub repository. A project you cannot send a link to does not exist as far as a client is concerned. One week of work turns your portfolio from screenshots into something real.
Learn Backend (Node.js/Python)
2-3 MonthsYou need a backend to be full-stack. Pick one language — Node.js or Python, either is fine — and learn just three things first: take a request, store it in a database, send it back. CRUD is the whole job at this stage; the rest can wait. Then wire your own API into a frontend project you already built. That is the moment the two sides stop being separate subjects.
What to do when you are stuck
OngoingI had no mentor, no tuition, and nobody nearby who wrote software. When I got stuck: copy the error verbatim into Google, then read the documentation on MDN, and if that failed, write the question out properly — half the time the answer arrived while I was writing it. Start from the assumption that nobody is coming to teach you, and then it does not matter that nobody comes.
Start Freelancing
OngoingBuild profiles on Upwork and Fiverr — but there is no point bidding with no live project to show, because the profile itself looks empty. My first ten bids were rejected; the eleventh became my first paid job, for 500 taka. Sounds small? That 500 was the first proof that this earns money at all. Do not measure the first job in money — measure it in proof.
What I've Learned on This Path
Lessons from real experience — that might help you too.
Starting is the Hardest Part
When I started, I had nothing. Old computer, slow internet. But I started — and that was enough.
Failure is Not the End
My first 10 freelance bids were rejected. I got my first job on the 11th. Every 'no' made me stronger.
Bit by Bit Daily — That's the Key
I'd code at least 2-3 hours at night, even if I was tired. Big journeys are completed in small steps.
Compare With Yourself, Not Others
Initially, I got frustrated seeing others. Later I realized — me yesterday vs me today, that's the only right comparison.
No Shame in Asking Questions
I asked hundreds of questions online, some laughed. But those questions taught me everything.
Rest is Also Necessary
Once I worked so hard I fell ill. I learned — rest is not weakness, it's a necessity.
You Can't Learn Everything Alone
Online communities, forums, Discord — these helped me a lot. Stay connected with people.
Money Will Follow — Learn First
Running after money early on leads to frustration. Learn well first — money will come automatically.
Some Words for You
For those who want to come this way — advice from my experience.
Start Today
There's no perfect time — start with what you have. I started with a 4,600 BDT computer.
Build Projects
Don't just watch tutorials — build projects. You'll make mistakes; that's the best way to learn. My first website was terrible — but I built it!
Learn Daily
Learn something new daily, even if small. 1% better every day = 37x in a year. That's math, not belief — it's a fact.
Join Communities
It's hard to learn alone — join communities, ask questions, get help. I was alone — you don't have to be.
Be Patient
It'll be hard, you won't understand — that's normal. It took me 6 months to learn JavaScript. Be patient, don't give up.
Learn English
Most programming resources are in English. Knowing English opens doors. I learned English by watching YouTube videos.
Use GitHub
Keep all your code on GitHub. That's your portfolio. Clients will see it, employers will see it. Start early.
Don't Give Up
If I can — a village boy with nothing — then you can too. Just don't stop, keep moving.
Where I Learned From
The ones that helped me, and the ones worth knowing if you would rather start in Bengali.
Learning in Bengali
Learn with Sumit
Web development videos in Bengali. When an English tutorial will not click, get the idea in Bengali here and then go back to the English docs.
Anisul Islam
Programming in Bengali from the very basics. An easy place to start if you are completely new.
Stack Learner
Long-form programming and web technology videos in Bengali.
Programming Hero
Web development in Bengali. Start in Bengali, but the documentation will always be in English — you have to make that jump eventually.
For Learning
freeCodeCamp
Work all the way through the Responsive Web Design certification — this is where I started. It is not video: every step makes you write the code yourself, so you never fall into watching instead of building.
YouTube
My main teacher, with one rule — watch one video, close it, and build the thing yourself. Ten videos back to back is ten hours gone.
MDN Web Docs
The first place I look when anything breaks. Blog posts go stale, MDN does not; if you need to know how a piece of CSS or JavaScript actually behaves, this is the last word.
JavaScript.info
Come here after freeCodeCamp. Closures, promises, async — the things that make every React error look like a mystery if you skipped them — are explained here properly.
Practice
LeetCode
Needed for job interviews, not for learning to build. If freelancing is the goal, skip it for now; that time is worth more spent on a real project.
Frontend Mentor
Gives you a real design and leaves the code to you. The best answer to "what should I build", because the design is decided and only the building is left.
GitHub
Use it from day one, not once you feel ready. A year from now those repositories are the only proof you actually did the work.
CodePen
A place to try one small thing — a button animation, a layout — without building a whole project around it.
Finding Work
Upwork
Where I started. My first ten bids were rejected, which happens to everyone with a new profile and is not a reason to stop. But do not bid at all until you have a live project to link to.
Fiverr
You build a gig around one specific job — "React landing page", say. Offer the thing you are genuinely good at; nobody believes a profile that claims everything.
This is where the work that never reaches a marketplace comes from. Put your GitHub and your live project links on the profile — that is the real CV.
RemoteOK
Remote jobs abroad. You do not have to be in Dhaka to get them — I work from Tangail for clients here and outside the country.