Career Guide · Year-Wise Plan

B.Tech CSE Year-Wise Roadmap: What to Do in 1st, 2nd, 3rd & 4th Year

A semester-level plan for turning four years of B.Tech into internship and placement offers, with the right balance of DSA, development and competitive programming at each stage.

✍️ Pranjal Jain, Ex-Microsoft · IIT Kanpur 📅 10 October 2026 ⏱ 14 min read
Four rising platforms representing each year of a B.Tech CSE degree leading to a job offer
TL;DR
  • The most important deadline is not final-year placements. It is internship hiring in the first semester of 3rd year, because a converted internship (PPO) is the most reliable route to a great offer.
  • 1st year: one language, logic building, git and Linux, high CGPA, explore.
  • 2nd year: structured DSA (200+ problems), first real project, optional CP, apply to early-career programmes.
  • 3rd year: internship hiring in semester 5, CS fundamentals, one strong project, intern in the summer and aim to convert.
  • 4th year: placements in semester 7 (OAs, interviews, offers), revision and mock interviews, then a smooth transition to work.

Four years feels like a lot of time in the first semester and very little by the fifth. The students who end up with strong offers are rarely the ones who worked hardest in the final year. They are the ones who had their fundamentals in place before internship hiring started, so that the third and fourth year were about converting opportunities rather than catching up.

This roadmap is built backwards from the Indian placement calendar. It tells you what to aim for in each year and semester, how to split time between DSA, development and competitive programming, and what to do if you are behind. College calendars vary, so map the timings to your own institute's internship and placement schedule (your seniors and placement cell know it).

The Four-Year Shape: Work Backwards From Two Deadlines

Two hiring windows define a CSE student's career outcomes in India:

  1. Summer internship hiring, typically in semester 5 (roughly August to December of 3rd year) on campus, and from about August to February off-campus. The internship happens in the summer between 3rd and 4th year.
  2. Full-time placement season, typically in semester 7 (roughly July/August to December of 4th year), with some companies continuing into semester 8.

The internship window comes first and matters more than students realize. A good internship can turn into a pre-placement offer (PPO) before placement season even begins, and even without conversion it transforms your resume for placements. See our PPO guide for how conversions work.

Year 1 Year 2 Year 3 Year 4 Sem1 Sem2 Sem3 Sem4 Sem5 Sem6 Summer Sem7 Sem8 | | | | | | | | | lang logic DSA ──► DSA+proj INTERN CS intern PLACE- join git easy CP? dev HIRING fund. +PPO MENTS prep explore probs STEP apply ◄─ key proj ◄─ key apply early deadline deadline

1st Year: Foundations and Exploration

The first year has one job: make programming feel natural and build habits. Most first-year mistakes come from either doing nothing ("I'll start in second year") or doing too much too early (five frameworks, three languages, a burned-out November).

Semester 1

  • Learn one language properly. Your college probably teaches C. Use it to understand memory, pointers and arrays, but plan to move to C++, Java or Python for DSA by semester 2. Our Java vs Python vs C++ comparison helps you choose.
  • Solve easy problems regularly. Patterns, number problems, arrays, strings. The goal is translating thought into code without friction, not algorithms yet.
  • Get comfortable with your tools: a terminal, a code editor, compiling and running from the command line.

Semester 2

  • Learn your DSA language's standard library: dynamic arrays, maps, sets, sorting.
  • Learn git and GitHub and push everything you write. See our git guide.
  • Try two areas with small experiments: build a static website, try a Codeforces Div. 4 contest, write a small Python automation script. Notice which you enjoy.
  • Start basic recursion; it is the gateway to trees, backtracking and DP. Our recursion for beginners guide is a good starting point.

Summer after 1st year

Do something structured for 6 to 8 weeks: either begin DSA properly (arrays, hashing, two pointers, sorting, binary search) or start CP seriously, plus one small project. Rest is fine too; burnout in year 2 is worse than a slower summer.

1
Language mastered
100+
Easy problems solved
8.5+
CGPA worth protecting
1–2
Small projects on GitHub

End-of-year checklist: you can solve easy array and string problems without help, you use git daily, you know your language's collections, and you have tried at least two areas of computing.

2nd Year: Structured DSA and Your First Real Project

Second year is the highest-leverage year. Your DSA foundation for internship hiring gets built here, and the courses (data structures, discrete math, computer organization, often OOP and DBMS) support it directly.

Semester 3: DSA core

Follow a structured sequence. Do not jump straight to dynamic programming.

WeeksTopicsTarget
1–3Complexity, arrays, strings, hashing40 problems
4–6Two pointers, sliding window, prefix sums, sorting35 problems
7–9Binary search (including on answer), recursion, backtracking35 problems
10–12Linked lists, stacks, queues, monotonic stack30 problems
13–16Trees, BSTs, heaps40 problems

Our DSA roadmap details problems for each topic.

Semester 4: graphs, DP and your first real project

  • DSA: graphs (BFS, DFS, topological sort, shortest paths, union-find) and dynamic programming. Reach roughly 200 to 250 well-understood problems by the end of year 2.
  • Development: pick a stack and build your first real project: something with a database, authentication and deployment. The web development roadmap shows the order.
  • Applications: look out for early-career programmes aimed at 1st and 2nd year students, such as Google's STEP internship (see our STEP guide) and diversity-focused programmes at several companies. Also consider GSoC, which has no year requirement; see our GSoC guide.

Summer after 2nd year

The best uses, roughly in order: an internship (STEP, a startup, a research internship with a professor), GSoC or serious open source, or a self-driven summer of DSA consolidation plus a substantial project. By the end of this summer you want a resume that can stand on its own in internship hiring a couple of months later.

End-of-year checklist: 200+ problems across all core topics, medium problems solved in about 40 minutes, one deployed project with a database and authentication, a one-page resume draft, and a clear answer to which area (backend, frontend, ML, systems) you want your second project in.

3rd Year: Internship Hiring, CS Fundamentals and Conversion

Third year is when preparation turns into outcomes. Semester 5 is the internship hiring window, and it arrives fast.

Semester 5: internship season

  • Online assessments come first, often in August and September. Practise timed problem sets; see our online assessment tips.
  • Interviews for interns are mostly DSA (one or two rounds), sometimes with a resume or CS fundamentals discussion.
  • Resume: one page, projects with impact, coding profiles, any prior internship. Use our fresher resume guide.
  • Off-campus in parallel: careers pages, referrals and hiring challenges. Do not depend on campus alone.
  • Courses this semester often include operating systems, DBMS and networks; study them at interview depth as you go.

Semester 6: fundamentals and a second strong project

If you have an internship lined up, use this semester to go deep on CS fundamentals and build a more advanced project. If you do not, keep applying off-campus (many companies, especially startups, hire interns through February and March) and keep improving your DSA.

SubjectInterview-depth goals
Operating systemsProcesses vs threads, scheduling, synchronization, deadlocks, paging and virtual memory
DBMSNormalization, indexing, transactions and isolation, SQL including joins and window functions
Computer networksTCP/UDP, HTTP, DNS, TLS basics, what happens when you load a URL
OOP and LLD basicsPillars, SOLID, a few design patterns, designing small systems like a parking lot

Summer internship: aim to convert

Treat the internship as an 8 to 10 week interview. Clarify the project's success criteria in week 1, send short weekly updates to your mentor, ship something real before the final presentation, and ask for feedback at the midpoint so there are no surprises. A PPO lets you enter placement season with an offer in hand and the freedom to aim higher. Our internship guide for CSE students covers the conversion playbook.

End-of-year checklist: an internship completed (or a strong substitute such as GSoC or a substantial open source contribution), 300+ problems with a re-solve list of your 100 most important ones, notes on OS, DBMS, networks and OOP in your own words, and two projects you can discuss for 20 minutes each.

4th Year: Placement Season and Beyond

Semester 7: the placement window

Placement season moves quickly: OAs and interviews often happen within days of each other, and top companies come in the first few days or weeks. Preparation for this window happens in the summer before it, not during it.

  1. July to August: revision. Re-solve your 100 most important problems. Revise CS fundamentals notes. Two to three mock interviews per week. See our mock interview strategy.
  2. Prepare your stories. "Tell me about yourself", your internship project, a challenge you overcame. Our guide to answering tell me about yourself helps.
  3. Know the placement cell rules. Many colleges have a one-offer or dream/super-dream policy that stops you from sitting for further companies after accepting. Decide your target tiers before the season starts.
  4. Light system design for top companies. Some product companies ask freshers basic design or LLD questions. A few weeks on fundamentals is enough.

Semester 8: final internship or transition

Many companies offer a final-semester internship before joining. If you are still looking, off-campus hiring for freshers continues through the year. Use the remaining time to learn the stack your employer uses and read our first job guide.

Intern vs Placement Interviews: What Changes

Students often prepare for internship and full-time interviews as if they were identical. The core is the same, but the bar and the breadth shift, and knowing the difference tells you what to prioritise in each year.

AspectInternship interviews (3rd year)Placement interviews (4th year)
Number of roundsUsually 1 to 2 technical rounds after the OAOften 2 to 4 rounds, including a hiring manager or HR round
DSA difficultyMostly easy-medium to mediumMedium, with occasional hard problems at top companies
CS fundamentalsLight; sometimes a few OOP or DBMS questionsRegularly asked: OS, DBMS, networks, OOP
ProjectsBrief discussionDeep dive, especially into your internship project
DesignRareOccasional LLD or basic system design at product companies
BehavioralMinimalMotivation, teamwork, handling conflict, why this company

The practical implication: DSA alone can get you an internship, but placements reward breadth. That is why semester 6 and the summer before placements give more weight to CS fundamentals and project depth.

What interviewers look for at each stage

  • Clear thinking before code. State the brute force, then improve it. Interviewers at both stages penalise silent coding. Our guide on thinking out loud shows how.
  • Correct complexity analysis. Be precise about time and space, including recursion stack space.
  • Clean, readable code. Meaningful names and small helper functions matter more than clever one-liners.
  • Testing your own code. Walk through an example and an edge case before saying you are done.
  • Ownership of your projects. In placement interviews especially, "my teammate did that part" is a weak answer. Know every component of what you list.

A sample weekday routine during semesters

Time block2nd year3rd year (sem 5)
Morning (30 to 45 min)Revise one solved problem or conceptOne timed problem
Evening (1 to 1.5 hrs)New DSA topic and 2 problems2 medium problems, OA-style
Night (45 min, 3 days a week)Project workCS fundamentals notes
WeekendProject block + one contestMock interview + applications + contest

Consistency beats intensity. Ninety focused minutes every weekday across a semester adds up to well over a hundred hours, which is more than most students manage in a frantic final month.

Balancing DSA, Development and Competitive Programming

The three most common questions CSE students ask are versions of the same one: how do I split my time? There is no single right ratio, but the following works for most students targeting product companies.

PeriodDSADevelopmentCPCore CS
1st year40% (logic and basics)30% (exploration)30% (optional, Div. 4/3)coursework
2nd year55%30%15% (optional)coursework
3rd year, sem 560%20%0–10%20%
3rd year, sem 635%40%0–10%25%
Summer before placements50% (revision + mocks)10%0%40%

Who should do more CP

Students who enjoy contests, target companies with hard OAs, or want ICPC. CP builds speed and accuracy that transfer to OAs. Our competitive programming roadmap explains how to progress.

Who should do more development

Students targeting startups (where machine coding and take-home assignments are common), those interested in frontend, backend or mobile specialisation, and anyone who already has strong DSA. Development is also what makes your resume interesting to talk about.

⚠️
The tutorial trapWatching full-stack tutorials end to end feels like progress and produces nothing distinctive. After the basics, learn by building: pick a project slightly beyond your ability and look things up as you need them.

CGPA and Academics: How Much They Matter

CGPA works mainly as a filter. Many companies set cut-offs for campus drives (commonly somewhere between 6 and 8, depending on the company and college), and a few prestigious roles use high cut-offs to reduce applicant numbers. Above the cut-off, interviews decide.

  • Protect CGPA early. First-year grades are the easiest to keep high and the hardest to repair later because each semester adds less weight to the average.
  • Do not trade CGPA for marginal gains. Skipping exams preparation for an extra 30 LeetCode problems is a bad trade if it drops you below 7.
  • Courses that pay double: data structures, algorithms, OS, DBMS, networks, OOP. Studying them well helps both grades and interviews.
  • Research and higher studies: if you might pursue an MS or PhD, CGPA and professor recommendations matter much more. Start a research project with a professor in 2nd or 3rd year.

If You Are Behind Schedule

Most students are behind this roadmap at some point. Here is how to compress it.

In 3rd year with little DSA

  • 2 to 3 hours a day on DSA using one structured sheet; see Blind 75 vs NeetCode 150 vs Striver's sheet to choose.
  • One solid project instead of three weak ones.
  • Apply off-campus to internships through February; startups hire late.
  • If you miss internships, a strong project or open source contributions in the summer can substitute.

In 4th year with no internship

  • Revision-first approach: patterns over problem count. Our 30-day coding interview plan is designed for this.
  • Apply widely off-campus, including services companies as a safety net. See the off-campus strategy.
  • Remember that a first job is not your final job. Many engineers switch to product companies after a year or two.

Common Mistakes, Year by Year

YearMistakeBetter approach
1stLearning three languages at onceOne language deeply, the others later as needed
1stIgnoring CGPA because "skills matter"Both matter; CGPA is a filter you must clear
2ndSolving 500 easy problemsFewer problems at the edge of your ability, with review
2ndOnly tutorial projectsOne project you designed yourself, deployed
3rdStarting internship prep in AugustDSA ready before semester 5 starts
3rdTreating the internship like a courseTreat it as a long interview; aim to convert
4thLearning new topics during placement weekRevision and mock interviews only
4thAccepting the first offer without knowing the placement rulesKnow the dream/super-dream policy and plan tiers

A CSE degree gives you four years and two critical hiring windows. Build your language and habits in year 1, your DSA and first project in year 2, convert the internship window in year 3, and use year 4 to collect the offer you have already prepared for. Each year makes the next one easier, which is why starting on time matters more than working harder later.

Frequently Asked Questions

What should I do in the first year of B.Tech CSE?▾
Learn one programming language thoroughly, solve a steady stream of easy problems to build logic, learn git and basic Linux, and keep your CGPA high. Explore a few areas such as web development or competitive programming without committing yet. Do not rush into advanced DSA or many frameworks.
When should I start DSA in B.Tech?▾
Start basic problem-solving in the second semester of first year and structured DSA by the start of second year. That gives you a year of DSA before internship hiring begins in the third year's first semester, which is the most important deadline in the four years.
When do internship drives happen for B.Tech CSE students?▾
At most Indian colleges, summer internship hiring for the summer after third year happens on campus in the first semester of third year, roughly August to December, and off-campus applications run from about August to February. Some programmes like Google STEP target first and second year students. Exact timing varies by college.
Is development or DSA more important for placements?▾
For product company placements, DSA decides most rounds, so it should get the larger share of preparation time. Development matters for your resume, project discussion rounds and startup roles. A practical split in second and third year is roughly 60% DSA and 40% development.
Should I do competitive programming in college?▾
It is optional. CP builds problem-solving speed and helps with hard online assessments, and a good rating helps shortlisting. If you enjoy it, do it in first and second year. If not, interview-style DSA practice is enough for most placements.
Does CGPA matter for software placements?▾
Yes, mainly as an eligibility filter. Many companies set cut-offs in the 6 to 8 range for campus drives, and a very low CGPA can block you from applying. Beyond clearing the cut-off, skills and interviews matter far more.
I am in third year and have not started DSA. Is it too late?▾
No, but you need a focused plan. Spend 2 to 3 hours a day on DSA for four to five months, use one structured problem sheet, build one solid project, and apply to internships and placements off-campus as well as on campus.

Follow a Structured Plan From Day One

Prepflix gives CSE students a sequenced path through DSA, projects, CS fundamentals and mock interviews, timed to internship and placement season.

Explore the Prepflix Course →
Pranjal Jain
Pranjal Jain

Ex-Microsoft SDE · IIT Kanpur · Founder of Prepflix. Helps engineers crack startup and product company interviews across India.