Skip to content

Accenture Interview Questions and Answers (2026)

Accenture runs candidates through five separate online assessments - cognitive, technical, coding, and communication - before a single closing HR round, and your coding-round score quietly decides whether you land ASE or the higher-paying Advanced ASE track.

Round Duration What they test
Cognitive Assessment 50 min English ability, critical reasoning, abstract reasoning
Technical Assessment 40 min Programming, OOP, DBMS, networks, OS, DSA basics (MCQs)
Coding Assessment 45 min 2 coding problems (arrays, strings, basic algorithms) - determines ASE vs Advanced ASE track
Communication Assessment 20 min Written and spoken English
HR Interview 20-30 min Behavioral, company fit

An SHL-style screen split into three timed sections - English ability, critical reasoning, and abstract reasoning - that filters candidates before any technical content. Sectional cutoffs apply, so a weak abstract-reasoning score can sink an otherwise strong attempt.

Common questions

  • Vocabulary (synonyms/antonyms), grammar error-spotting, and reading comprehension passages
  • Logical deductions, data sufficiency, and statement-conclusion questions
  • Figure series and pattern-recognition puzzles in the abstract reasoning section

20 MCQs covering programming fundamentals and core CS subjects rather than open-ended coding. Expect a mix of output-prediction questions and straight concept checks.

Common questions

  • Output-prediction questions in C/Java (data types, operators, control structures, recursion)
  • OOP concepts - inheritance, polymorphism, abstraction vs encapsulation, overloading vs overriding
  • SQL queries (SELECT/JOIN/GROUP BY), normalization forms, ACID properties, primary vs foreign key
  • OSI model layers, TCP vs UDP, process vs thread, deadlock conditions

Two coding problems, usually array/string manipulation at an easy-to-medium level. This round matters beyond pass/fail - the quality of your solutions is what routes you into the higher-paying Advanced ASE track instead of standard ASE.

Common questions

  • Reverse the words in a string / reverse a string in place
  • Find the second largest element in an array
  • Check if a string is a palindrome
  • Find the longest common prefix among an array of strings

Round-by-round breakdowns are on the Accenture interview experience page.

A written and spoken English check - a short essay (150-200 words) followed by a self-introduction and a read-aloud passage. Accenture leans on communication heavily given its client-facing consulting work.

Common questions

  • Write a structured essay (intro, body, conclusion) on a prompt like “Importance of Teamwork in a Corporate Environment”
  • Deliver a 2-minute self-introduction on camera or over a call
  • Read a passage aloud and answer follow-up spoken questions

A closing 20-30 minute conversation on motivation, fit, and flexibility, held after all four online assessments clear. Advanced ASE candidates typically get a slightly deeper technical follow-up woven into this stage.

Common questions

  • Tell me about yourself and why Accenture
  • What do you know about Accenture’s business lines (Strategy, Consulting, Digital, Technology, Operations)?
  • Are you willing to work in any technology and relocate to any Accenture delivery center?
  • What are your strengths and weaknesses?

Sample answer frameworks for each of these are on the Accenture HR interview questions page.

ASE vs Advanced ASE: why the coding round matters twice

Section titled “ASE vs Advanced ASE: why the coding round matters twice”

Accenture doesn’t run a separate application or interview loop for its higher band. Every candidate sits the same two-problem coding assessment; clearing it at a standard level keeps you on the ASE track (roughly Rs 4.5-6.5 LPA), while stronger, cleaner solutions push you into Advanced ASE (roughly Rs 6.5-9 LPA) with a deeper technical interview on CS fundamentals. There’s no way to “choose” Advanced ASE going in - it’s decided by how well you code in that one 45-minute window, which is why candidates who over-focus on the cognitive/communication stages and under-practice coding often land the lower band even after clearing everything.

Common technical interview questions and answers

Section titled “Common technical interview questions and answers”
Q: What is the difference between abstraction and encapsulation?

Abstraction is about hiding complexity: you expose what an object does and hide how it does it, which in Java or C++ you achieve with abstract classes and interfaces. Encapsulation is about hiding data: you bundle fields and the methods that operate on them into one class, make the fields private, and expose controlled getters and setters. A Car class illustrates both - the driver calls start without knowing about the ignition sequence (abstraction), while the fuelLevel field is private so it can only be changed through a method that rejects negative values (encapsulation). The one-line distinction interviewers want is that abstraction is design-level and hides implementation, while encapsulation is implementation-level and hides state.

Q: How does GROUP BY work, and how is HAVING different from WHERE?

GROUP BY collapses rows that share the same values in the listed columns into one row per group, so aggregate functions like COUNT, SUM, AVG, MIN, and MAX can be applied per group. WHERE filters individual rows before grouping happens, while HAVING filters the groups after aggregation, which is why an aggregate can only appear in HAVING. For example, SELECT dept_id, COUNT() AS headcount FROM employees WHERE status = ‘active’ GROUP BY dept_id HAVING COUNT() > 5; keeps only active employees, groups them by department, and then returns only departments with more than five of them. Every non-aggregated column in the SELECT list must appear in the GROUP BY clause.

Q: What are the ACID properties of a transaction?

Atomicity means a transaction is all-or-nothing: if a bank transfer debits one account but fails before the credit, the debit is rolled back. Consistency means a transaction moves the database from one valid state to another, so constraints, keys, and triggers still hold afterwards. Isolation means concurrent transactions do not see each other’s partial work, and the isolation level chosen (read uncommitted through serializable) decides which anomalies - dirty reads, non-repeatable reads, phantom reads - are possible. Durability means once a transaction commits, its effects survive a crash, which databases guarantee through a write-ahead log flushed to disk before the commit is acknowledged.

Q: What is the difference between a primary key and a foreign key?

A primary key uniquely identifies each row in its own table; it cannot be NULL, there is exactly one per table, and most databases create a clustered index on it automatically. A foreign key is a column in one table that references the primary key of another, enforcing referential integrity so you cannot insert an order whose customer_id does not exist in the customers table. A foreign key can be NULL (an order not yet assigned to a customer) and can repeat across many rows, since one customer has many orders. A unique key sits in between: it enforces uniqueness like a primary key but allows a NULL, and a table can have several of them.

Q: What is the difference between TCP and UDP, and where do they sit in the OSI model?

Both are transport-layer protocols, layer 4 of the seven-layer OSI model (physical, data link, network, transport, session, presentation, application). TCP is connection-oriented: it performs a three-way handshake, numbers every segment, acknowledges and retransmits lost data, reorders segments, and applies flow and congestion control, so delivery is reliable and in order but has more overhead and latency. UDP is connectionless and simply fires datagrams with no handshake, acknowledgement, or ordering guarantee, which makes it far lighter. That is why HTTP, email, and file transfer use TCP, while live video, voice calls, online gaming, and DNS queries use UDP, where a dropped packet matters less than a delayed one.

Q: What is the difference between a process and a thread?

A process is an independent program in execution with its own address space, code, data, heap, and open file descriptors. A thread is a unit of execution inside a process; threads within one process share the code, heap, and global data, but each has its own stack, registers, and program counter. That sharing makes context switching between threads cheaper than between processes and makes communication trivial, since threads simply read shared memory, whereas processes need explicit inter-process communication such as pipes, shared memory, or sockets. The trade-off is isolation and safety: one crashed process cannot corrupt another, but one misbehaving thread can corrupt shared state for the whole process, which is why shared data needs mutexes or other synchronisation.

Q: What are the four necessary conditions for a deadlock?

A deadlock requires all four of Coffman’s conditions to hold simultaneously: mutual exclusion (at least one resource is non-shareable), hold and wait (a process holding a resource is waiting for another), no preemption (a resource can only be released voluntarily by the process holding it), and circular wait (a closed chain of processes each waiting for a resource held by the next). Breaking any one condition prevents deadlock, and the practical technique is usually to break circular wait by forcing every process to acquire locks in the same global order. Beyond prevention, an OS can avoid deadlock at runtime using the Banker’s algorithm, or allow it and run detection plus recovery by killing or rolling back a process.

Q: How do you find the longest common prefix among an array of strings?

The simplest correct approach is horizontal scanning: take the first string as the candidate prefix and, for each remaining string, trim characters off the end of the candidate until the string starts with it, stopping early and returning an empty string if the candidate ever becomes empty. With n strings of maximum length m, that is O(n times m) time and O(1) extra space. A vertical-scanning variant compares the character at index 0 across all strings, then index 1, and so on, stopping at the first mismatch or the end of the shortest string, which is the same bound but exits early on very different inputs. Handle the edge cases of an empty array and an empty string in the array, both of which yield an empty prefix.

Frequently asked questions about Accenture interviews

Section titled “Frequently asked questions about Accenture interviews”
What is Accenture placement interview experience like?

Accenture placement interview includes: 1. Cognitive Assessment (50 minutes) - English ability, critical reasoning, abstract reasoning, 2. Technical Assessment (40 minutes) - Technical MCQs and coding problems, 3. Coding Assessment (45 minutes) - 2 coding problems, 4. Communication Assessment (20 minutes) - Written and spoken English, 5. HR Interview (20-30 minutes) - Behavioral and company fit. Total timeline: 3-4 weeks.

What questions are asked in Accenture technical interview?

Accenture technical assessment includes MCQs on: Programming fundamentals (C/C++/Java/Python), Object-Oriented Programming concepts, Database Management (SQL queries, normalization), Computer Networks basics, Operating System fundamentals, Data Structures and Algorithms basics. Coding problems focus on arrays, strings, and basic algorithms.

What is Accenture cognitive assessment?

Accenture cognitive assessment tests: English Ability (vocabulary, grammar, reading comprehension), Critical Reasoning (logical deduction, data sufficiency), Abstract Reasoning (pattern recognition, visual reasoning). Duration: 50 minutes. This section tests analytical and problem-solving abilities.

How many rounds are there in Accenture interview?

Accenture has 5 assessment rounds: 1. Cognitive Assessment (50 min), 2. Technical Assessment (40 min), 3. Coding Assessment (45 min), 4. Communication Assessment (20 min), 5. HR Interview (20-30 min). All assessments except HR are online. Clear each section to proceed to next.

What is the difference between Accenture ASE and Advanced ASE?

Both roles run through the same recruitment pipeline and the same two-problem coding round. If your coding-round solutions clear a higher bar (correctness plus quality), you’re automatically evaluated for Advanced ASE instead of standard ASE - there’s no separate application. ASE offers land around Rs 4.5-6.5 LPA; Advanced ASE offers land around Rs 6.5-9 LPA, and the technical interview goes deeper on CS fundamentals for Advanced ASE candidates.

How should I prepare for Accenture interviews?

Prepare across all five areas, not just coding: practice SHL-style cognitive assessments (English, critical/abstract reasoning) under time pressure, revise CS fundamentals (OOP, DBMS, OS, networks) for the MCQ-heavy technical assessment, solve array/string problems for the coding round, and practice spoken/written English for the communication assessment. A strong coding-round score also decides whether you’re evaluated for the higher-paying Advanced ASE track.

Looking for placement papers, OA practice, or coding questions?

Section titled “Looking for placement papers, OA practice, or coding questions?”