- Placement Preparation
- Interview Preparation
- DSA
- Career
- Students
Placement Preparation Roadmap 2026: What to Study, in What Order
Prepare for campus placements in this order: aptitude and DSA in one language first, then the core CS subjects (OOPs, DBMS and SQL, Operating Systems, Computer Networks), then one or two strong projects, and finally mock interviews and HR answers. Each step below links a free notes PDF.
What are the rounds in a campus placement drive?
Every company is different, but most drives follow a similar sequence:
| Round | What it usually tests | Prepare with |
|---|---|---|
| Online assessment | Aptitude, logical reasoning, 1–3 coding problems | Aptitude notes, DSA notes |
| Technical interview 1 | DSA problems, your language, OOPs | DSA + C / C++ / Java / Python, OOPs |
| Technical interview 2 | Core CS, projects, sometimes design | SQL & DBMS, OS, Computer Networks |
| HR / managerial | Communication, motivation, fit | Practised answers about yourself and your projects |
Product companies tend to go deeper on DSA and may add System Design basics; service companies often weigh aptitude and core subjects more.
In what order should you study?
- Pick one language (C++, Java or Python) and learn it well enough to write code without looking things up.
- Aptitude, a little every day: percentages, profit and loss, time and work, speed and distance, probability, and reasoning puzzles.
- DSA by pattern, not by random problems: arrays and hashing, two pointers, sliding window, binary search, linked lists, stacks, trees, graphs, then dynamic programming.
- OOPs: the four pillars, abstract class vs interface, SOLID, with examples in your language.
- DBMS and SQL: keys, normalization, transactions and ACID, indexing, and writing joins and GROUP BY queries by hand.
- Operating Systems: processes vs threads, CPU scheduling, deadlocks, memory management and paging.
- Computer Networks: OSI and TCP/IP layers, TCP vs UDP, HTTP and HTTPS, DNS, and what happens when you type a URL.
- Projects: one or two you can explain end to end, pushed to GitHub (Git notes). For web roles, add HTML and CSS, JavaScript, React, Node.js, TypeScript or Next.js; for mobile, Flutter; for AI roles, AI/ML and GenAI.
- Mock interviews and HR: practise out loud with a friend or on video. Use the Top 50 interview question sets for JavaScript, C++ and React: say the short answer first, then explain.
A 12-week placement preparation plan
| Weeks | Focus | Daily target |
|---|---|---|
| 1–2 | Language basics, arrays, strings, hashing · aptitude basics | 2 problems + 30 min aptitude |
| 3–4 | Two pointers, sliding window, binary search · OOPs | 2 problems + 1 OOPs topic |
| 5–6 | Linked lists, stacks, queues, recursion · DBMS and SQL | 2 problems + 10 SQL queries |
| 7–8 | Trees, BST, heaps · Operating Systems | 2 problems + 1 OS topic |
| 9–10 | Graphs, greedy, dynamic programming · Computer Networks | 2 problems + 1 CN topic |
| 11 | Project polish, resume, System Design basics | Explain each project in 2 minutes |
| 12 | Mock tests and interviews, HR answers, revision cheat sheets | 1 timed mock per day |
What do interviewers look for beyond correct answers?
- Thinking out loud. Explain your approach and its time complexity before you code.
- Fundamentals over buzzwords. Being able to explain a deadlock or a join clearly beats listing ten frameworks.
- Ownership of your projects. Know why you chose each technology and what you would change.
- Honest answers. "I don't know, but here is how I would find out" is better than guessing.
How should you revise the night before?
Use one-page summaries instead of new material. Every PDF in the Placement Series ends with a revision cheat sheet: go through the ones for the rounds you have next, redo two or three problems you got wrong earlier, and sleep.
Key takeaway
Study in the order the rounds come: aptitude and DSA for the online test, OOPs and core CS for the technical interviews, projects and communication for the final rounds. Keep it daily, keep it in one language, and revise from short notes. All 20 handwritten-style notes PDFs are free on the Placement Series page.
Frequently asked questions
What should I study first for campus placements?
Start with aptitude and DSA in one programming language (C++, Java or Python), because online assessments usually test those first. Then cover the core CS subjects interviewers ask about: OOPs, DBMS and SQL, Operating Systems and Computer Networks.
How many months does placement preparation take?
Most students need about three to six months of steady practice. A focused 12-week plan covering aptitude, DSA patterns, core CS subjects, one strong project and mock interviews is enough for many service and product company drives if you practise daily.
Which programming language is best for placements?
Any one of C++, Java or Python. C++ and Java are the most common for DSA rounds, and Python is fine if you are comfortable with it. Pick one and use it for every coding round instead of switching.
Do I need projects for campus placements?
Yes. Interviewers almost always ask about your projects. One or two projects you built yourself and can explain in depth, including design choices and problems you solved, matter more than a long list.
Where can I get free placement notes?
The Placement Series on gaurav-sharma.in has free handwritten-style PDF notes for aptitude, DSA, C, C++, Java, Python, OOPs, SQL, OS, Computer Networks, System Design, Git, HTML and CSS, JavaScript, TypeScript, React, Node.js, Next.js, Flutter and AI/ML, with no sign-up.