Skip to content

Choose your path

~5 min

In short

The rest of this section is organised by who you are. The map of topics and targets is the same for everyone at its core: programming, problem-solving, depth and projects, then applying. But the starting point, the time you have, and the risks you face are different for each reader. Pick the page that matches your situation, work through its targets, and use the sibling pages when you need more detail.

Nothing on these pages promises a job. Each plan is a structure for raising your odds and keeping your effort focused, and each one says where its sources are uncertain.

Which page is for you

I am... Start at Realistic first goal
A CS or IT student in college CS student A small project you can explain, and a steady habit of solving coding problems
From a non-CS branch (ECE, EEE, mechanical, civil or other) Non-CS branch Know which companies accept your branch, and build one software project
Working in another field and switching Career switcher A short plan, one free course finished, and one portfolio project
After a gap, with low marks, or with no placements After a gap One small skill step at a time, and a visible record of what you built

Your own schedule matters more than any table. Go at the pace you can keep.

How the four paths relate

All four paths use the same building blocks from the rest of this section:

What changes is the order, the pace, and the first few steps. A student with two years of time can afford slower steps than someone who needs a job within six months. Be honest about which one you are.

Three honest rules for every path

Use the sources and check them yourself. Eligibility rules, fees, and company processes change. Where a page names a company rule, read the current official notice before you act on it.

Do one small thing this week. Each path page ends with a "What to do this week" action. Do that before you read the rest of the page again.

Measure in months, not days. Every path ends with a month-by-month checklist. Expect slower progress than you would like, and use the checklist to notice when you are behind.

Free resources used across the paths

Every path below points to some of these. They are free to use, with the caveats noted on each page.

  • CS50x from Harvard, free through OpenCourseWare (https://cs50.harvard.edu/x/).
  • MIT's Missing Semester lectures on the command line, git and debugging (https://missing.csail.mit.edu/).
  • NPTEL, online courses from IITs and IISc (https://nptel.ac.in/).
  • MIT OpenCourseWare, for example its algorithms course (https://ocw.mit.edu/).
  • freeCodeCamp's learning paths (https://www.freecodecamp.org/learn).
  • The Odin Project (https://www.theodinproject.com/).

Try this

What to do this week: Read the four rows above and pick the one that fits you best, honestly. Write the page's name on a card and put it where you will see it. Then open that page and do its first action.

Sources

  • CS50x, Harvard: https://cs50.harvard.edu/x/ (checked 18 Oct 2026)
  • MIT Missing Semester: https://missing.csail.mit.edu/ (checked 18 Oct 2026)
  • NPTEL: https://nptel.ac.in/ (checked 18 Oct 2026)
  • MIT OpenCourseWare: https://ocw.mit.edu/ (checked 18 Oct 2026)
  • freeCodeCamp: https://www.freecodecamp.org/learn (checked 18 Oct 2026)
  • The Odin Project: https://www.theodinproject.com/ (checked 18 Oct 2026)