Start here: from zero to your first tech job
A free roadmap for engineering, MCA and BCA students. What to learn, in what order, the best free resources for each step, and a project to finish before moving on. No course to buy.
How to use this
- Finish the foundation first. Then pick one path: web development or AI. Add placements alongside it from pre-final year.
- One resource per step. Switching between five YouTube playlists is the most common way students stay stuck.
- Build the checkpoint project. Watching isn't learning. A deployed project on GitHub is what recruiters look at.
- 1 hour a day beats 8 hours on Sunday. Consistency matters more than speed.
Foundation
Start here if you're new to coding, or if you've watched tutorials but never built anything on your own.
Learn one language properly: Python
Variables, conditions, loops, functions, lists and dictionaries, reading files. Type every example yourself; don't just watch.
- Python for Everybody ↗ · free course and book, made for absolute beginners
- Official Python tutorial ↗
Use the terminal, Git and GitHub
Moving around folders, running programs, git add / commit / push, and writing a README. Every project from here goes on GitHub.
- The Missing Semester (MIT) ↗ · shell and Git lectures
- GitHub Skills ↗ · hands-on, inside GitHub
Solve small problems every day
20–30 easy problems: reverse a string, count words, find duplicates. This is where logic gets built.
- Exercism Python track ↗ · free, with mentor feedback
Web development (full stack)
You like building things people can click on: websites, dashboards, apps.
HTML, CSS and JavaScript
Build pages from scratch, make them responsive, then add interactivity with JavaScript and the DOM.
- The Odin Project — Foundations ↗
- MDN Learn web development ↗
- javascript.info ↗ · the best free JavaScript reference
React
Components, props, state, forms and fetching data from an API.
Node.js, npm and a database
Build a REST API with Express, store data in PostgreSQL, add login. Understand what npm install actually does.
- Node.js — Learn ↗
- SQLBolt ↗ · interactive SQL in an afternoon
- Supabase docs ↗ · free Postgres + auth for your projects
Deploy it
Put the frontend and API online with a real URL. A project nobody can open doesn't count on a resume.
- Vercel docs ↗ · free hosting for frontends and Next.js
- Render docs ↗ · free tier for Node APIs
AI / GenAI engineering
You want to build with LLMs: chatbots, AI assistants, apps that use ChatGPT- or Gemini-style models.
Python for data: NumPy and pandas
Load a CSV, clean it, group it, plot it. This is how you'll prepare data for any AI work.
- Kaggle Learn — Python and Pandas ↗ · short, free, in the browser
Machine learning basics
What training, testing, overfitting and evaluation mean. Train one simple model end to end.
Build with LLM APIs
Call a model from code, write good prompts, get structured output, handle errors and cost.
- Gemini API docs ↗ · has a free tier for learning
- DeepLearning.AI short courses ↗ · free, 1–2 hours each
- Hugging Face courses ↗
RAG: let the AI answer from your documents
Embeddings, vector search and retrieval, so the model answers from your PDFs or notes instead of guessing.
Deploy it
Wrap it in a small API or UI and put it online so anyone can try it.
- FastAPI tutorial ↗
- Hugging Face Spaces ↗ · free hosting for AI demos
Placements: DSA, resume and finding jobs
Pre-final and final year. Start this in parallel once your foundation is done; don't wait until the drive is announced.
DSA by patterns, not by random problems
Arrays and strings, hashing, two pointers, sliding window, stacks, binary search, then trees and graphs. Learn the pattern, then solve 5–10 problems on it.
- NeetCode roadmap ↗ · free videos for every problem
- Striver's A2Z DSA sheet ↗ · free, very structured
Core subjects interviewers ask
SQL queries and joins, DBMS normalisation, OOP concepts, basics of OS and networking. Be able to explain each in your own words.
A one-page resume that gets read
Projects first, each with a live link and GitHub link, one line on what you built and one on what you used. No objective statement, no long skill lists you can't defend.
Where to actually find jobs
Company careers pages, LinkedIn Jobs (filter: Entry level, past week), off-campus drives and your placement cell. Apply within 2 days of a posting, and keep a simple sheet of every application.
- Internships and fresher jobs — curated weekly → · verified from company careers pages
- Tech Interview Handbook — getting interviews ↗
Practise interviews out loud
Solve a problem while explaining your thinking to a friend, with a 30-minute timer. Then swap. Do this weekly.
Stuck?
Everyone gets stuck. Read the error message slowly, search it, try for 30 minutes, then ask, with the exact error and what you already tried. For weekly notes on what companies are hiring for, read the blog.