Month 0: The Starting Point
In January 2024, I was a 26-year-old marketing coordinator with zero coding experience. I didn't know what an API was. I thought "frontend" meant the lobby of an office building. HTML looked like alien hieroglyphics.
Nine months later, I accepted a $95K offer as a Junior Software Engineer at a fintech startup.
This is exactly how I did it — no shortcuts, no sugarcoating.
Month 1: HTML, CSS & The Basics
What I did:- Completed freeCodeCamp's Responsive Web Design certification
- Built 5 static websites from scratch (portfolio, restaurant, landing page)
- Learned CSS Flexbox and Grid until they felt natural
Month 2–3: JavaScript Deep Dive
What I did:- Completed JavaScript30 by Wes Bos (30 projects in 30 days)
- Read "Eloquent JavaScript" (chapters 1–12)
- Built a to-do app, a weather app, and a quiz game
- Learned DOM manipulation, fetch API, async/await
Month 4–5: React & Modern Frontend
What I did:- Learned React through Scrimba's free course + official docs
- Built a movie search app, a note-taking app, and an e-commerce UI
- Learned React Router, useState, useEffect, context API
- Started using Git and GitHub daily
git checkout brought it back. After that, I committed religiously.
Month 5–6: Backend & Full-Stack
What I did:- Learned Node.js + Express in 2 weeks
- Built a REST API with CRUD operations
- Learned MongoDB (with Mongoose) and PostgreSQL (with Prisma)
- Built my first full-stack app: a blog platform with authentication
Month 6–7: Data Structures & Algorithms
What I did:- Studied DSA 2 hours/day on ScriptNex
- Focused on arrays, strings, hash maps, trees, and basic graphs
- Solved 120+ problems (60 Easy, 50 Medium, 10 Hard)
- Practiced explaining my approach out loud
Month 7–8: Portfolio & Job Prep
What I did:- Built 2 showcase projects:
- Deployed both on Vercel (frontend) and Railway (backend)
- Created a clean portfolio website
- Wrote a README for every project explaining architecture decisions
- Clean, responsive UI (not just functional — beautiful)
- Real authentication (not fake login buttons)
- Deployed and live (not just GitHub repos)
- Video demos in the README
Month 8–9: The Job Hunt
What I did:- Applied to 150+ jobs over 6 weeks
- Customized my resume for each application (yes, really)
- Got 12 phone screens, 7 technical interviews, 3 final rounds
- Accepted an offer in week 6
| Method | Applications | Responses | Interviews |
|---|---|---|---|
| LinkedIn Easy Apply | 80 | 3 | 1 |
| Direct company sites | 40 | 5 | 4 |
| Referrals | 15 | 8 | 6 |
| Cold emails to CTOs | 15 | 4 | 2 |
Resources That Actually Helped
| Resource | Cost | For What |
|---|---|---|
| freeCodeCamp | Free | HTML, CSS, JS basics |
| The Odin Project | Free | Full-stack curriculum |
| JavaScript.info | Free | Deep JS understanding |
| ScriptNex | Free | DSA practice |
| Scrimba | Free tier | React fundamentals |
| "Eloquent JavaScript" | Free online | Language mastery |
| Pramp | Free | Mock interviews |
What I'd Do Differently
The Honest Truth
Was it hard? Yes. There were weeks where I wanted to quit. I sat in front of my computer at 11 PM, unable to solve a Medium leetcode problem, questioning if I was smart enough for this.
But here's the truth: talent is overrated. Consistency is everything. I coded every single day for 9 months. Some days for 8 hours, some days for just 30 minutes. But I never skipped a day.
If I can do it, so can you. Start today.
Your future self is counting on you. 💪