From Non-Tech to ₹12 LPA in 8 Months
In August 2025, I was sitting in a dead-end job, earning ₹2.8 LPA, feeling completely stuck.
I had a BCom degree, no coding knowledge, and absolutely no idea how to break into tech. Today,
I hold an offer letter for a ₹12 LPA full-stack developer role — and I did it
in exactly 8 months without a CS degree, without going back to college, and without spending
lakhs on an expensive MBA.
This blog is not a motivational speech. It is a step-by-step, honest account of what I learned, when I learned it, what worked, what failed miserably, and what I wish someone had told me before I started. If you're a non-tech person dreaming of a career in software, this is the guide I needed — and the one you deserve.
You don't need a PhD in machine learning to use AI as a developer. You just need to start learning the right tools and techniques — today. 👉 Join Free AI Masterclass by K2Infocom 🚀 Build smarter. Ship faster. Earn more — with AI in 2026.
1. Where I Started: The Uncomfortable Truth About My Background
Let me set the record straight: I was not a secretly talented coder who just needed an opportunity. I was genuinely, completely non-technical. My background:
- Degree: BCom (Accounts) from a Tier-3 college in Gujarat
- Job at the time: Accounts executive at a small firm — ₹2.8 LPA
- Coding knowledge: Literally zero. I had never written a single line of code
- Tech skills: I knew how to use Excel. That was it.
- Age: 24 years old when I started
I had tried learning on YouTube three times before — and quit all three times within two weeks. I was not a natural. I was not disciplined. I was just someone who was desperately unhappy with where my career was heading and finally ran out of excuses.
I wasted 14 months telling myself I'd start "next month" or after some other life event. The truth is: the right time is always right now. Every month you delay is a month of salary you're giving up.
2. The Decision That Changed Everything: Choosing a Structured Path Over YouTube Chaos
My biggest mistake in the previous three attempts was trying to learn from random YouTube videos with no structure. I'd watch a JavaScript tutorial, then a Python video, then something about databases — and end up knowing bits of everything but mastering absolutely nothing.
The shift happened when I stopped asking "what should I learn?" and started asking "what do companies actually hire for?" I spent one weekend doing nothing but reading job descriptions on Naukri, LinkedIn, and Internshala for junior developer roles. The pattern was clear:
- HTML, CSS, JavaScript — every single job posting mentioned these
- React.js — appeared in 80%+ of frontend job descriptions
- Node.js or any backend language — required for most full-stack roles
- Git & GitHub — listed as mandatory in almost all listings
- Basic SQL / database knowledge — mentioned frequently
- Projects & portfolio — every recruiter and JD emphasized real-world work
With this clarity, I enrolled in a structured full-stack development course at K2Infocom. Having a mentor, a curriculum, and a community made all the difference. I stopped second-guessing what to learn and started actually learning.
3. Months 1–2: Building the Foundation (HTML, CSS & JavaScript)
The first two months were simultaneously the most boring and most important of my entire journey. Every beginner wants to skip to the "cool" stuff — building apps, using React, working with APIs. I made myself slow down and build the fundamentals properly.
What I covered in Months 1–2:
- HTML5 (Week 1–2): Semantic HTML, forms, accessibility basics, and understanding how browsers parse and render markup. I built 5 static pages from scratch — a portfolio placeholder, a restaurant menu, a blog page, a product landing page, and a contact form page.
- CSS3 (Week 3–4): Box model, Flexbox, Grid, responsive design, media queries, and CSS variables. I rebuilt each of my 5 HTML pages with proper styling. Flexbox and Grid were genuinely mind-blowing once they clicked.
- JavaScript Fundamentals (Week 5–8): Variables, data types, functions, loops, arrays, objects, DOM manipulation, and event handling. I spent an entire week just on arrays and objects because I knew they were the backbone of everything that comes after.
6:00–8:00 AM — study before work. 9 PM–11 PM — coding practice after work. Weekends — 6–8 hours of focused project building. I averaged 3.5 hours of learning per day while holding a full-time job. It was exhausting. It was worth it.
The key insight I had during this period: do not just watch tutorials — build things. For every concept I learned, I immediately applied it by building something small. This "learn-build-repeat" loop is what separates people who retain knowledge from those who forget everything a week later.
4. Months 3–4: Going Deeper with React and Backend Basics
By month 3, I had a solid grasp of JavaScript and had built several static projects. It was time to step into the modern frontend world — and React was the obvious choice based on my job description research.
React felt overwhelming at first. Components, props, state, hooks, JSX — it was a lot of new concepts hitting at once. What helped me most was a simple mental model my mentor gave me: "Think of every page as a collection of Lego blocks. React lets you build and reuse those blocks." Once that clicked, everything started making sense.
- React Fundamentals (Week 9–11): Components, JSX, props, useState, useEffect, conditional rendering, and lists. I rebuilt my static portfolio site as a React app.
- React Router & API Integration (Week 12–13): Multi-page navigation and fetching data from public APIs (I built a weather app and a movie search app using free APIs).
- Node.js & Express Basics (Week 14–16): Understanding servers, HTTP methods, REST API design, and building my first backend — a simple to-do list API with GET, POST, PUT, and DELETE endpoints.
- MongoDB & Basic SQL (Week 15–16): How databases store data, CRUD operations, connecting a Node.js backend to MongoDB Atlas, and basic SQL queries.
Around month 3, I hit what every developer calls "tutorial hell" — watching tutorials endlessly without building anything original. I broke out of it by forcing myself to close all tutorials and build something from scratch, even if it was broken and ugly. Struggling through it was the fastest way to real learning.
5. Months 5–6: Building Real Projects (The Portfolio Phase)
This was the phase that separated me from 90% of other learners. Most people finish courses and then start applying for jobs with nothing to show. I spent two full months doing nothing but building real, portfolio-worthy projects.
My mentor at K2Infocom drilled one lesson into me: "Recruiters don't care about your certificates. They care about your GitHub." So I built. Here are the three main projects I completed during this phase:
Core prompt engineering techniques every developer should master:
- Project 1 — E-Commerce Frontend (React): A fully responsive online store with product listing, filtering, a cart system, and a checkout flow. Used React, Tailwind CSS, and a fake store API. This became my most-viewed GitHub repository.
- Project 2 — Full-Stack Blog Platform (MERN Stack): Users could register, log in, write blog posts with a rich text editor, and comment on posts. This project demonstrated authentication, protected routes, and full CRUD operations — exactly what interviewers look for.
- Project 3 — AI-Powered Resume Analyzer: I integrated the OpenAI API to build a tool that reads a user's resume and gives structured feedback for improvement. This project alone generated the most recruiter interest during interviews.
Every project must solve a real problem, be fully deployed (not just on localhost), have a clean README on GitHub, and be something I could explain confidently in 2 minutes. If I couldn't explain it, I rebuilt it until I could.
6. Month 7: Interview Preparation — What Actually Matters
By month 7, I had a solid portfolio and reasonable technical skills. But I had zero interview experience. The first three interviews I gave were absolute disasters — I blanked on basic questions, over-explained simple concepts, and completely froze on one live coding problem. Here is what I did to turn that around:
- DSA (Data Structures & Algorithms) — Focused, Not Exhaustive: I did not try to grind 500 LeetCode problems. I focused on 50 carefully chosen problems covering arrays, strings, hashmaps, and basic recursion — the topics that come up in 80% of junior developer interviews. Quality over quantity.
- JavaScript Deep Dive: Closures, prototypes, event loop, async/await, promises, and the most common "tricky JS" interview questions. I spent 2 weeks purely on JavaScript internals.
- React Interview Questions: Virtual DOM, reconciliation, useMemo vs useCallback, component lifecycle, controlled vs uncontrolled components, and performance optimization patterns.
- System Design Basics: For junior roles, a basic understanding of REST vs GraphQL, client-server architecture, and how a web request flows from browser to database and back is usually sufficient. I made a simple diagram and memorized it.
- Mock Interviews: I did 12 mock interviews — 8 with fellow learners from my K2Infocom batch and 4 with seniors I connected with on LinkedIn. Each mock interview revealed a new gap I didn't know existed.
Three of my interview rejections were NOT because of technical gaps — they were because I couldn't communicate clearly. Practice explaining your projects out loud, answering "tell me about yourself," and talking through your thought process while coding. Communication is a technical skill.
7. Month 8: The Job Hunt — Numbers, Rejections, and the Offer
Month 8 was the hardest emotionally and the most rewarding professionally. Here are the raw, honest numbers from my job search:
- Applications sent: 94 across Naukri, LinkedIn, Instahyre, and company career pages
- Screening calls received: 21 (22% response rate — higher than average because of my portfolio)
- Technical rounds cleared: 9
- Final round interviews: 4
- Offers received: 2
- Offer accepted: 1 — ₹12 LPA full-stack developer role at a product startup in Ahmedabad
The rejections stung. One company ghosted me after 4 rounds. Another rejected me one day before the final interview without explanation. I cried after two of them. But I kept going because I had put 7 months of my life into this, and I was not going to quit in month 8.
The hiring manager told me I was selected because of three things: (1) my AI-powered resume analyzer project showed initiative beyond typical candidates, (2) I could clearly explain my thought process during the live coding round, and (3) my GitHub showed consistent commits over 6+ months — proof that I had actually built things, not just watched tutorials.
8. The Exact 8-Month Roadmap: What I Would Do If I Started Again Today
If I were starting my non-tech to tech journey from zero today, here is the exact plan I would follow — refined from everything I learned through trial and error:
- Month 1 — HTML, CSS, Responsive Design: Build 3–5 real static websites. No JavaScript yet. Focus on understanding the web's building blocks and making things look good on all screen sizes.
- Month 2 — JavaScript Fundamentals: Spend the full month on JS. DOM manipulation, events, arrays, objects, functions, and ES6+ syntax. Build 3 interactive projects: a to-do app, a quiz app, and a weather widget.
- Month 3 — React.js: Components, hooks, state management, React Router, and API fetching. Build a multi-page React app that consumes a real API.
- Month 4 — Backend & Databases: Node.js, Express, REST API design, MongoDB. Build your first full-stack CRUD app and deploy it online.
- Month 5–6 — Portfolio Projects: Build 2–3 serious, deployed projects. At least one must use AI (OpenAI API, Gemini API, or similar). Push everything to GitHub with clean READMEs.
- Month 7 — Interview Prep: Focused DSA (50 problems), deep JS internals, React interview patterns, and 10+ mock interviews. Refine your resume and LinkedIn.
- Month 8 — Job Hunt: Apply to 10–15 roles per day. Track everything in a spreadsheet. Follow up. Keep improving while applying.
9. Resources That Actually Made a Difference
I am not going to give you a list of 50 resources. Here is what I actually used, in order of impact:
- K2Infocom Full-Stack Course: The single most impactful investment I made. Structured curriculum, mentorship, doubt-clearing sessions, and a community of learners going through the same journey. This replaced the chaos of random YouTube learning with a clear, proven path.
- MDN Web Docs: The best reference for HTML, CSS, and JavaScript. Any time I was confused about how something worked, MDN was my first stop.
- JavaScript.info: The most thorough, beginner-friendly JavaScript resource available. I read it cover to cover twice.
- React Official Docs: The new React docs (react.dev) are excellent. After struggling with outdated YouTube tutorials, the official docs were a breath of fresh air.
- LeetCode (Curated): I used the "Blind 75" list as my starting point — 75 hand-picked problems that cover the most important interview topics.
- LinkedIn & Twitter/X: Following senior developers, engaging with their posts, and sharing my own learning journey helped me build connections that led directly to two of my interview opportunities.
10. The Mindset Shifts That Made This Possible
Skills and roadmaps matter. But the mindset shifts I made were equally important. Without these, no amount of tutorials would have gotten me to ₹12 LPA.
- I stopped comparing myself to CS graduates: They had a 4-year head start. Comparing myself to them was pointless and demoralizing. I compared myself only to who I was yesterday.
- I treated confusion as progress: Every time something didn't make sense, I reframed it as "I've just found the edge of what I know — that's exactly where learning happens." Confusion is not a sign you're failing. It's a sign you're growing.
- I built in public: I shared my learning on LinkedIn every week — projects, struggles, breakthroughs. This kept me accountable, built my network, and eventually attracted recruiter attention.
- I accepted that consistency beats intensity: I could not do 10-hour coding marathons. But I could do 3 hours every single day, no exceptions. Slow and steady did not just win the race — it was the only way I could actually finish it.
- I invested in mentorship: Trying to figure everything out alone is the slowest, most frustrating path. Having a mentor who had already walked this road saved me months of wasted effort.
The tech industry does not care where you studied or what your previous job was. It cares about what you can build and what problems you can solve. If I — a BCom graduate with zero coding experience — can land ₹12 LPA in 8 months, so can you. The only question is whether you're willing to commit.