Common Technical Interview Questions for Software Interns
Most intern interviews are not harder versions of full-time rounds. They are shallower and wider: one easy-to-medium DSA problem, a handful of CS fundamentals, and a long conversation about your project. The students who get caught out are the ones who prepped for a FAANG loop and froze when asked to explain a SQL join. This post maps what actually gets asked across service companies, product startups, and GCCs, and gives you the answer structure for the moments you don't know the optimal solution.
What is the difference between a software intern interview and a fresher interview?
An intern interview tests breadth and trainability; a fresher interview tests depth and independent delivery. That single distinction explains almost every question you will face. Intern rounds typically run 30–45 minutes and cover one coding problem, a short fundamentals check, and a project walkthrough. Full-time fresher rounds at the same company often run 60–90 minutes with two or three problems and follow-up optimisation pressure.
So the bar for algorithmic difficulty drops. What rises is the weight on how you think out loud, how honestly you describe your own work, and whether you can connect classroom concepts to something you built. Interviewers hiring interns are asking one question underneath all the others: will this person be useful in week three, or will they need hand-holding through week ten?
That is also why aptitude still matters at service companies. TCS, Infosys, Wipro, and Cognizant screen lakhs of candidates, and their first filter is a timed aptitude and basic coding test, not a LeetCode-style round. If that is your target, start with a free aptitude assessment to find out which sections are actually costing you marks before you spend three weeks on dynamic programming.
Which DSA topics cover most software intern interview questions?
Arrays, strings, hashmaps, two pointers, basic recursion, sorting, and linked lists cover roughly 80% of what gets asked at the intern level. Graphs, dynamic programming, and advanced trees appear, but mostly at product companies and mostly as a second question for candidates who cleared the first one comfortably. Preparing DP before you can reverse a linked list without drawing it is a sequencing error, not diligence.
The reason this narrow set dominates is mechanical. Intern problems have to be solvable and reviewable inside a 30-minute slot that also includes introductions and your questions at the end. Interviewers pick problems with a clear brute-force path and one obvious optimisation, because that lets them watch your process rather than your memorisation.
If you want the full priority order rather than the intern subset, the DSA topics that matter for placements breakdown ranks them by how often they appear across company types. For intern prep specifically, work in this sequence:
- Arrays and strings — traversal, prefix sums, sliding window, in-place manipulation.
- Hashmaps and sets — frequency counting, duplicate detection, the two-sum family.
- Two pointers — sorted array pairing, palindrome checks, removing duplicates.
- Recursion basics — factorial, Fibonacci, subsets, and tracing the call stack by hand.
- Sorting — knowing when a sort turns an O(n²) scan into O(n log n), plus one comparison sort you can write.
- Linked lists — reversal, cycle detection, middle element, merge.
Notice what is missing: no segment trees, no Dijkstra, no memoisation tables. Those are full-time and competitive-programming territory. At the intern level they are a distraction dressed up as ambition.
INTERN ROUND WEIGHTING BY COMPANY TYPE
| ROUND COMPONENT | SERVICE CO. | PRODUCT STARTUP | GCC / MNC |
|---|---|---|---|
| Aptitude + verbal | Heavy | Rare | Sometimes |
| Basic coding (1 problem) | Standard | Rare | Rare |
| DSA (1–2 problems) | Light | Heavy | Heavy |
| CS fundamentals | Basic | Deep | Deep |
| Project deep-dive | Short | Long | Long |
| System design lite | None | Occasional | Occasional |
| HR / behavioural | Heavy | Moderate | Moderate |
Read that table as a prep budget, not a verdict on which company is better. If you are applying to service companies, aptitude practice is not optional and DSA depth is a bonus. If you are targeting a product startup or a GCC, the reverse holds. Students who apply to both without adjusting get mediocre results in both.
Which CS fundamentals questions do interns actually get asked?
Four subjects cover nearly all of it: OOP, DBMS, OS, and CN — in that order of frequency. The questions are not tricky. They are checks that you studied the subject rather than skimmed a PDF the night before. Expect one question per subject at most, and expect the interviewer to push one level deeper than your first answer.
OOP
You will be asked to name the four pillars — encapsulation, inheritance, polymorphism, abstraction — and then to give a real example from something you built. The second part is where candidates collapse. Saying "a class is encapsulation" is a definition. Saying "my order class keeps its status field private and only changes through a method that validates the transition, so no other part of the code can set an invalid state" is an answer that survives follow-up questions.
DBMS
Normalisation up to 3NF, the difference between a join and a subquery, and SQL joins themselves. Be ready to write a simple join on a whiteboard or in a shared editor. ACID properties come up often at product companies. If your project used a database, expect the interviewer to ask why you chose that schema and what happens when two users write at the same time.
Operating Systems
Process versus thread, deadlock and its four conditions, and basic scheduling. Interns rarely get asked to implement a scheduler. They do get asked to explain why a thread is cheaper than a process, and what a context switch actually costs. If you cannot answer that, do not bluff — say what you know and what you would look up.
Computer Networks
The OSI or TCP/IP layer stack, TCP versus UDP, and what happens when you type a URL into a browser. That last question is a favourite because it lets a strong candidate talk for three minutes and exposes a weak one in thirty seconds. If your project has a frontend and a backend, expect a question about how the request travels between them.
What is the most-asked software intern interview question?
"Walk me through your project" is asked in nearly every intern interview, at every company type, and it is where most candidates lose the round. The question is not about the project. It is about whether you can explain technical work clearly, whether your contribution was real, and whether you understand the code you claim to have written.
Prepare a 90-second answer with four parts, in this order:
- Problem and user — what the project does and who it is for, in one sentence.
- Stack and architecture — what you built it with and how the pieces talk to each other.
- Your specific contribution — name the module, feature, or bug you owned. If it was a team project, be precise about your slice.
- One hard problem you solved — a bug, a performance issue, a design decision you reversed. This is the part interviewers remember.
Then stop talking. Let them ask. Candidates who ramble for five minutes about every feature give the interviewer nothing to probe, and probing is how they decide. If your project list is thin, fix that before interview season — these projects that signal real competence to interviewers are a better use of a month than a fourth online course.
How do you answer when you don't know the optimal solution?
You narrate the brute force, state its complexity, identify the bottleneck, and attempt an optimisation — out loud, in that order. Interviewers are not scoring whether you produce the optimal answer under pressure. They are scoring whether they can work with you on a problem. A candidate who says "I can do this in O(n²) right now, and I think the repeated scan is what I'd remove first" is a candidate who can be coached.
The failure mode is silence. Ten quiet minutes followed by a correct solution reads worse than a wrong solution explained clearly, because the interviewer learns nothing about how you think. If you are genuinely stuck, say what you have ruled out and why. That is information, and it is useful.
One more thing: never claim a complexity you cannot derive. Saying "this is O(n log n)" when you have not identified where the log comes from is a red flag that undoes the goodwill from the rest of the round.
How should non-CS branch students approach intern interviews?
Lead with proof of work, not with an explanation of your branch. Interviewers will probe whether your switch into software is genuine, and the fastest way to settle that question is a GitHub profile with commits spread over months, a deployed application someone can open, and a project you can defend line by line. A certificate is a claim. A running app is evidence.
Be direct about the branch if asked, then move to what you have built. "I'm from mechanical, I started coding in second year, here is what I've shipped" is a complete answer. Apologising for your branch signals that you think it is a disqualifier, and the interviewer may start to agree.
One practical constraint: some campus drives filter by branch before the coding round even happens. That is not a reflection of your ability, and it is not something you can argue your way past. Off-campus applications are often the better route for non-CS students, and the sequencing there is different — see the off-campus placement strategy for tier-3 students for how to structure that pipeline alongside your campus attempts.
What are the red flags that sink intern candidates?
Four behaviours end rounds early, and none of them are about raw intelligence. Memorised answers without reasoning is the first — an interviewer who hears a textbook definition will immediately ask a follow-up that requires you to apply it. Inability to explain code you wrote is the second, and it is fatal because it suggests the code was not yours. Inflated resume claims are the third; a single "I led the team" that collapses under one question contaminates everything else on the page. A fresher resume that survives intern screening is one where every line can take a follow-up question.
The fourth is asking no questions at the end. "Do you have any questions for us?" is a scored question. Ask about the team's stack, what an intern's first month looks like, or how code review works. Do not ask about stipend, leave policy, or conversion percentage in the technical round.
If you want to sequence all of this properly rather than cramming it into the week before a drive, the software internship interview preparation roadmap lays out a week-by-week plan that front-loads DSA and leaves the last two weeks for fundamentals and mock interviews.
Frequently asked questions
How many DSA questions are asked in a software internship interview?
Most Indian intern interviews ask one or two problems, usually easy to medium. Service companies may ask a single basic coding question plus aptitude, while product companies and GCCs typically ask two with follow-up optimisation. Hard graph and DP problems are rare at the intern level.
Do I need to know system design for a software internship interview?
Full system design is not expected. You should be able to explain the architecture of your own project — how the frontend talks to the backend, where data is stored, and what you would change if ten times the users showed up. That is the level interviewers probe, and it is answerable from your own codebase.
Can non-CS branch students clear software internship interviews?
Yes. Interviewers care about demonstrable coding ability, not your degree branch. Build two or three solid projects, keep an active GitHub, and be ready to explain your self-learning path. Some campus drives do filter by branch, so off-campus applications are often the better route.
What CS fundamentals should I revise before an internship interview?
Prioritise OOP with real examples, DBMS normalisation and SQL joins, OS process versus thread and deadlock, and CN basics like the OSI model and TCP versus UDP. Those four areas cover the large majority of fundamentals questions asked in intern rounds.
How long should I prepare for a software internship interview?
With consistent effort, six to eight weeks is enough for most tier-2 and tier-3 students targeting service companies and mid-tier product firms. Spend roughly 60% of that time on DSA, 25% on CS fundamentals, and 15% on project storytelling and mock interviews.
Intern interviews reward preparation that matches the actual round, not the round you imagine. One clean DSA problem, four fundamentals you can explain with your own examples, and a 90-second project pitch will carry you further than a hundred memorised answers. If you are not sure which of those three is currently your weakest, that is the first thing to find out — before the next drive, not during it.