Capgemini's fresher hiring looks different from most IT service companies. Instead of a classic aptitude paper, part of the test is a set of short cognitive games, and the coding round decides which salary band you are offered. This post covers the 2026 Exceller test pattern, how to approach the games, and the technical, coding and HR questions freshers report most often.
The Capgemini hiring process
- Exceller online assessment: technical MCQs and pseudocode, English, cognitive games and a behavioral test
- Coding assessment: two problems
- Technical interview: CS basics and your projects
- HR interview: behavioral questions, relocation and fit
Exceller test pattern (2026)
This is the pattern reported by PlacementPreparation for 2026. Other sources describe slightly different question counts, so follow your official invitation:
| Section | Questions | Time |
|---|---|---|
| Technical MCQs and pseudocode | 40 | 40 min |
| English communication | 30 | 30 min |
| Game-based cognitive test | 4 to 5 games | 30 min |
| Behavioral and power skills | Scenario-based | 20 to 25 min |
| Coding | 2 problems | 45 min |
- The test is online and AI-proctored, with no negative marking.
- Each section is reported as an elimination stage, so you need to clear every one.
- Coding can be done in C, C++, Java or Python.
How the coding round decides your band
Reported outcomes for 2026:
| Coding result | Reported band | Reported package |
|---|---|---|
| Both problems fully solved | A5 | ₹7.5 LPA |
| One problem fully solved | A4 | ₹5.75 LPA |
| All rounds cleared, partial coding | A3 | ₹4 LPA |
Older drives used the titles Analyst and Senior Analyst for similar levels. Bands and packages change between batches, so confirm them in your drive notice.
How to approach the game-based test
The games measure memory, numerical speed, logic and spatial reasoning. Commonly reported games include grid memory, digit challenges, task switching, motion or rotation puzzles and deductive reasoning.
- Use the practice round. Most games show a short demo; read the rules fully before you start.
- Accuracy first, then speed. Early mistakes often cost more than a slow start.
- Do not overthink one item. The games move fast, and a stuck question eats into the rest.
- Sit somewhere quiet with a stable connection, since the test is proctored.
- Practise with free sample games for a few days so the formats feel familiar.
Pseudocode tips
The technical section leans on pseudocode with loops, recursion, bitwise operators and C-style operators. Trace every variable on paper.
Integer i = 5, j, k j = i++ k = ++i print i, j, k j = i++ assigns 5 to j, then makes i 6. k = ++i makes i 7 first, then assigns 7 to k. The output is 7 5 7. Questions like this test whether you know the difference between post-increment and pre-increment.
Technical round questions
1. Compiler vs interpreter
A compiler translates the whole program into machine code before it runs, as with C and C++. An interpreter translates and runs the code line by line, as with Python. Compiled programs usually run faster; interpreted programs are easier to test quickly.
2. What is a dangling pointer?
A pointer that still holds the address of memory that has already been freed or has gone out of scope. Using it causes undefined behavior. Setting the pointer to NULL after free() is a simple safeguard.
3. What is encapsulation?
Bundling data and the methods that work on it inside one class, and hiding the data behind access modifiers. Other code changes the data only through public methods, such as deposit() on a bank account, which keeps the object in a valid state.
4. Primary key vs unique key
| Primary key | Unique key | |
|---|---|---|
| Null values | Not allowed | One null usually allowed |
| Per table | Only one | Can have several |
| Purpose | Identifies each row | Prevents duplicate values in a column |
5. What is a deadlock and how do you prevent it?
A deadlock happens when processes wait for each other's resources forever. It needs four conditions: mutual exclusion, hold and wait, no preemption and circular wait. You prevent it by breaking one of them, for example by always requesting resources in a fixed order.
6. What is paging?
Paging splits a process's memory into fixed-size pages and physical memory into frames of the same size. Pages can sit in any free frame, which avoids external fragmentation. A page table maps each page to its frame.
7. Verification vs validation
Verification asks "are we building the product right?" by checking documents, designs and code against requirements. Validation asks "are we building the right product?" by testing the working software with real use cases.
8. Types of software testing
- Unit testing: single functions or classes
- Integration testing: modules working together
- System testing: the complete application
- Acceptance testing: confirming it meets user needs
- Regression testing: checking that new changes did not break existing features
9. What is cloud computing?
Using computing resources such as servers, storage and databases over the internet, paying only for what you use, instead of owning physical hardware. Common service models are IaaS, PaaS and SaaS.
Coding questions
Fully solving both problems decides the top band, so aim for correct, clean solutions that pass edge cases.
Second-smallest number in an array
def second_smallest(arr): first = second = float("inf") for x in arr: if x < first: first, second = x, first elif first < x < second: second = x return second if second != float("inf") else None print(second_smallest([4, 1, 3, 1, 2])) # 2 Check if a string contains only digits
def only_digits(s): return len(s) > 0 and all("0" <= ch <= "9" for ch in s) print(only_digits("2026"), only_digits("20a6")) # True False Checking the range "0" to "9" avoids surprises with other Unicode digit characters that isdigit() accepts.
Convert decimal to binary
def to_binary(n): if n == 0: return "0" bits = "" while n > 0: bits = str(n % 2) + bits n //= 2 return bits print(to_binary(10)) # 1010 Count word frequencies
def word_frequency(sentence): counts = {} for word in sentence.lower().split(): counts[word] = counts.get(word, 0) + 1 return counts print(word_frequency("to be or not to be")) # {'to': 2, 'be': 2, 'or': 1, 'not': 1} Move all zeros to the end
def move_zeros(arr): result = [x for x in arr if x != 0] return result + [0] * (len(arr) - len(result)) print(move_zeros([0, 1, 0, 3, 12])) # [1, 3, 12, 0, 0] This keeps the order of the non-zero elements, which is usually what the question asks for.
Check balanced brackets
def is_balanced(s): pairs = {")": "(", "]": "[", "}": "{"} stack = [] for ch in s: if ch in "([{": stack.append(ch) elif ch in pairs: if not stack or stack.pop() != pairs[ch]: return False return not stack print(is_balanced("{[()]}"), is_balanced("([)]")) # True False HR round questions
- Tell me about yourself. Education, one project, one strength with an example, and why Capgemini. Keep it near 90 seconds.
- Describe a time you worked in a team. Use the STAR method: situation, task, action, result.
- Tell me about a time you failed. Pick a real example and focus on what you changed afterwards.
- Why Capgemini? Mention its training for freshers, the range of client industries and the work you want to do, in your own words.
- Are you open to relocation and to working on different technologies? Answer honestly; assignments often depend on project needs.
Final tips
- Treat the coding round as the most important stage, since it decides your band.
- Practise sample cognitive games for a few days before the test.
- Do not ignore the English and behavioral sections. Each one is an elimination stage.
If you want to practise saying these answers out loud with feedback, AI mock interview practice can help you spot weak answers before the real round.
All the best for your Capgemini interview!
Sources: Exceller test pattern and bands as reported by PlacementPreparation; hiring stages, roles and common questions compiled from Weekday and candidate reports. Follow official Capgemini communication for the final pattern.