Codility Tech Interview Guide 2026: Time Complexity Scoring + Lessons
Codility is the dominant algorithmic-assessment platform across European tech hiring. Heavy in the UK, Germany, Netherlands, Nordics, and Poland where the company was founded. It scores candidates on both correctness and time complexity, runs 60-to-120-minute timed tests, and ships three products: Tests, CodeCheck, and CodeLive. This guide is what 2026 candidates need to know.
By Sam K., Founder, InterviewChamp.AI · Last updated
15 min readShort answer: Codility is the timed coding assessment that runs European tech hiring, usually 60 to 120 minutes across one to three tasks. The thing that ambushes American candidates: it grades time complexity, not just whether your code passes. A brute-force O(n^2) answer that clears the visible tests still loses points if the spec wanted O(n). Read the expected-complexity line first, drill the 17 free Lessons, and pace the task list instead of sinking the whole clock into task one.
What is the Codility tech interview in 2026?#
A Codility tech interview is a timed coding assessment, usually 60-to-120 minutes with one-to-three tasks, that scores you on both correctness and time complexity. As of the 2026 hiring cycle it is the default first-round filter across European tech hiring, and the single thing that catches American candidates off guard is the grader: a brute-force solution that passes the visible tests still loses points if it misses the expected complexity. Prep the 17 free lessons, read the expected-complexity line first, and pace the task list.
Why Codility is still the European tech-hiring default in 2026#
A Berlin Series B reached out to Jordan last fall about a remote role with US-EU coverage. The OA email said "Codility, 90 min, 3 tasks, link valid 7 days." He'd never heard of it. The first thing he did was google "is codility like leetcode" and find out the answer is "kind of, but the grader cares about time complexity, not just whether your code passes the visible tests." Four hundred and eighty-seven applications in, an unfamiliar platform name in the subject line is the kind of thing that decides whether the offer that ends the search shows up or not.
Codility is the dominant coding-assessment platform across European tech hiring: the UK, Germany, Netherlands, the Nordics, and Poland where Codility was founded. American candidates encounter it less often than HackerRank or CodeSignal; European candidates encounter it more often than either. It scores on both correctness and time complexity, which means a brute-force solution that passes the test cases still loses points. That single design choice is why Codility's signal has held up where other platforms have drifted.
The vocabulary trips people up, so define it once. A Codility Test is the async, timed coding assessment most candidates mean when they say "the Codility round." Expected worst-case time complexity is the line in every task spec that tells you the asymptotic bound the grader wants (O(N), O(N log N), and so on); it is the biggest hint on the page. A Codility Lesson is one of the 17 free public training categories whose named problems are the templates real tests reskin.
Codility vs HackerRank vs CodeSignal: how the scoring differs
The platform you are testing on decides what to optimize. Codility punishes a slow-but-correct solution; HackerRank mostly does not; CodeSignal rolls everything into one portable number. Here is how the three compare on the axes that change your prep:
| Dimension | Codility | HackerRank | CodeSignal GCA |
|---|---|---|---|
| Primary scoring axis | Correctness AND time complexity | Correctness (efficiency is a tiebreaker) | Composite 600-850 score |
| Penalizes O(n^2) when O(n) expected | Yes, directly | Rarely | Indirectly via timeouts |
| Typical format | 1-3 tasks, 60-120 min | Varies by employer | 4 tasks, 70 min |
| Score portability | Per-employer | Per-employer | Reusable about 12 months |
| Heaviest in | European hiring | Global, broad | US finance and tech |
| Best prep lever | The 17 Lessons + complexity reading | Pattern drilling | Pattern-bank drilling |
If your loop also includes one of the other two platforms, the HackerRank tech interview guide and the CodeSignal GCA guide break down their graders the same way this one breaks down Codility's. For the full menu of vendors a 2026 job search runs into, the online interview assessment platforms overview lays them side by side.
The Codility lesson architecture and what it signals about the test#
Codility publishes 17 free lesson categories on its training site. The lessons are the most direct window any candidate has into how Codility thinks about algorithmic assessment. Every paid Codility Test draws its problems from the same pattern library the lessons teach.
The 17 categories in order:
- Iterations
- Time Complexity
- Counting Elements
- Prefix Sums
- Sorting
- Stacks and Queues
- Leader
- Maximum Slice
- Prime and Composite Numbers
- Sieve of Eratosthenes
- Euclidean Algorithm
- Fibonacci Numbers
- Binary Search
- Caterpillar Method
- Greedy Algorithms
- Dynamic Programming
- Other (advanced)
A candidate looking at that list is looking at a complete map of the question library. Codility Tests almost never draw from outside this set. A test that includes a Leader problem is drawing from category 7. A test that includes a Caterpillar Method problem is drawing from category 14. The platform doesn't try to surprise the candidate with novel question types. It surprises the candidate with the difficulty knob within a known category.
This is different from how LeetCode-trained candidates often approach assessments. LeetCode is a brute index of thousands of problems with no enforced taxonomy; candidates train on individual problems and hope for pattern recognition to emerge. Codility hands the candidate the taxonomy up front and tests fluency inside it. The implication for prep is direct: a candidate who completes all 17 Codility Lessons with all-100 scores has seen every category the test will pull from. The variable is depth, not breadth.
The named problems in the public lesson set (FrogJmp for iterations, TapeEquilibrium for prefix-sums, MissingInteger for counting-elements, PermCheck for sorting and counting) are the templates. A real Codility Test problem is usually a reskinned version of one of these named problems with different variable names, different problem framing, or an added constraint that changes the optimal complexity.
A candidate who can name "this is a TapeEquilibrium variant: prefix sum across the array, look for the minimum absolute difference" inside the first thirty seconds of reading a problem has won most of the work. The rest is implementation.
What Codility tracks during an assessment#
Codility's tracking is among the most thorough in the coding-assessment category, but it lives inside the browser tab. Understanding what gets logged and what doesn't is the difference between calibrating risk and worrying about phantoms.
What Codility logs:
- Every keystroke, with timestamps, in the code editor.
- Every paste event, with the size and source-type metadata of what was pasted.
- Tab focus changes: every time the candidate switches away from the Codility tab and every time they return, with how long they were gone.
- Time on each task, time on the test as a whole, time between code-execution attempts.
- Test-case execution history: which tests passed, which failed, in what order, how many times.
- For webcam-enabled tests: the live webcam feed for the duration of the assessment, sometimes with attention-tracking overlays.
- Submission diffs over time: Codility reconstructs the candidate's incremental progress and a reviewer can scrub through the assessment as a timeline.
What Codility scores on:
- Correctness. Does the code pass every test case the problem author wrote, including the visible examples and the hidden edge cases.
- Time complexity. Codility runs the candidate's solution against very large input arrays. A solution that passes all the small test cases but times out on the large ones earns fewer points. The grader explicitly verifies the asymptotic complexity matches what the problem expects.
- Code quality (on CodeCheck assignments): readability, structure, comments. Less weighted on Tests, more weighted on CodeCheck.
The behavioral-signal model is layered on top of the raw logs. Codility flags candidates for reviewer attention when paste behavior is inconsistent with active development, when tab focus drops below a threshold, when typing cadence reads as "transcribing rather than writing." These flags are not auto-rejections. They surface as a note in the recruiter's view of the candidate's report, and the recruiter chooses how to weigh them against the score.
The pattern library: what shows up on real Codility tests#
The patterns Codility tests reduce to a list. A candidate who has internalized the list reads the problem statement, identifies the pattern in the first read-through, and writes the solution in the second.
Iterations. Plain loops with off-by-one carefulness. FrogJmp asks: a frog starts at position X, wants to reach position Y, jumps a fixed distance D each time, how many jumps. Solution: (Y - X + D - 1) // D. The trap is candidates writing a loop instead of the arithmetic.
Prefix sums. Precompute a running total so that any range query becomes O(1). TapeEquilibrium asks the minimum absolute difference between two non-empty contiguous parts of an array. Solution: prefix sum left, prefix sum right (or total - left), iterate, track minimum. The trap is reaching for an O(n^2) double-loop.
Counting elements. Use a frequency dictionary or a fixed-size counter array. MissingInteger asks the smallest positive integer not in the array. Solution: drop everything outside [1, N+1], use a boolean array of size N+1, iterate, return first missing. The trap is sorting (O(n log n) when O(n) was expected).
Sorting and counting sort. When the value range is bounded, counting sort beats comparison sorts. PermCheck asks whether the array is a permutation of [1..N]. Solution: counting-sort approach, mark seen values, verify all 1 through N are present. The trap is using Python's set() (which still gives the right answer but loses style points on memory complexity).
Stacks and queues. Classical bracket-matching, river-fishing, stone-walls problems. The pattern is push when encountering one type of element, pop when encountering its match. The trap is candidates not recognizing the stack pattern and reaching for a string-replacement approach.
Sliding window and caterpillar method. Two pointers that move through the array, expanding and contracting based on a condition. CountDistinctSlices, AbsDistinct, and the harder problems in this category are caterpillar-method problems. The trap is the O(n^2) double-loop approach that times out on large inputs.
Binary search. When the answer space is sorted or monotonic, binary-search the answer. MinMaxDivision and NailingPlanks are the canonical examples. The trap is candidates not recognizing that the answer (not the input) is what gets binary-searched.
Greedy. Sort by some key, iterate, make the locally-optimal choice. MaxNonoverlappingSegments and TieRopes are the canonical examples. The trap is candidates trying to dynamic-program a problem that has a greedy solution.
Dynamic programming. When the problem has overlapping subproblems and optimal substructure. NumberSolitaire and MinAbsSum are the canonical examples. The trap is candidates trying to greedy a problem that needs DP.
Recognition speed is the differentiator. A candidate who needs ten minutes to identify the pattern has nine minutes left to solve a problem the test budgeted thirty minutes for. A candidate who identifies the pattern in ninety seconds has twenty-eight minutes to implement and verify.
How to practice for Codility with InterviewChamp#
Codility publishes the best free prep of any assessment platform: 17 Lesson categories that map to its whole pattern library. InterviewChamp fits on top of that, as a practice tool. The Test itself is yours to take alone.
The loop I'd use:
- Take a Lesson task and start a timer. About 30 minutes for a single task is realistic.
- Read the expected-complexity line before anything else, and write your target Big-O down.
- Stuck? Press Ctrl+Shift+X on Windows. The desktop app explains the approach and its time and space complexity.
- Close it, write the code yourself, and check your complexity against the spec.
- Redo the task cold two days later. If it doesn't score 100%, it goes back on the list.
Step 2 saves the most points. An O(n^2) answer that passes the visible tests still loses the performance score.
Full Privacy Mode during a Codility CodeLive interview#
CodeLive is different: it's a live interview with a person, a video call plus a shared editor. Full Privacy Mode keeps InterviewChamp's panel on your display and off the editor you share, using the operating system's capture-exclusion setting (the same one password managers use for their pop-ups).
Check it before the call. Share your screen to yourself in a test meeting and make sure the panel is missing from the share. Two minutes, the night before.
What it doesn't change: the interview's rules, so check what the company allows, and the follow-ups. The interviewer will ask you to explain your code, and only your own understanding answers that.
Setup tactics for Codility specifically#
Codility rewards different prep than HackerRank or CodeSignal does. Three setup tactics translate directly into score lift.
Lessons-first prep. Spend the prep budget on Codility's own 17-lesson public training material before anything else. The Lessons are free, the problems are the same pattern library the Tests draw from, and the platform's grader teaches the candidate what "expected time complexity" feels like. A candidate who completes Lessons 1 through 17 with all-100 scores is at the floor for any Codility Test difficulty short of the highest senior-engineer band. LeetCode prep is useful supplemental but not substitute. Codility's grader has different priorities.
Read the expected-complexity field first. Every Codility task spec includes an "expected worst-case time complexity" line. It is the single most important piece of information on the page. A candidate who reads it second loses points to a candidate who reads it first, because the expected complexity dictates the algorithm. O(n) rules out comparison sorts, O(n log n) opens up sorting, O(log n) signals binary search, O(n^2) is permissive but expects something better than the trivial brute force. Pattern recognition is downstream of the complexity hint.
Time-budget the task list. Codility Tests typically run 60-to-120 minutes with one-to-three tasks. The naive approach is to spend equal time per task. The better approach is to skim all tasks first, identify which patterns are familiar and which aren't, and budget proportionally. A familiar pattern is 15-25 minutes of execution time. An unfamiliar pattern can eat the entire test if the candidate refuses to give up. Recognizing "I don't know this pattern, I'll come back to it" within the first three minutes of a task is a real skill, and it lifts the score meaningfully.
A practical sequence for a 90-minute, three-task test:
- Minutes 0-5: Read all three task specs. Identify the pattern for each. Note the expected complexity for each.
- Minutes 5-30: Solve the highest-confidence task first. Implement, run all visible tests, submit.
- Minutes 30-60: Solve the second-highest-confidence task. Same pattern.
- Minutes 60-85: Attempt the hardest task. If pattern recognition fails, write the brute-force solution that scores partial points. A 50% score on a hard task is better than a 0% score on a hard task.
- Minutes 85-90: Review. Resubmit if a solution is timing out. Sometimes the expected-complexity threshold is borderline and a small optimization unlocks the full score.
The pacing is the variable score-band. A candidate who knows the patterns but spends 80 minutes on task one is leaving points on the table that a candidate with worse pattern knowledge but better pacing will pick up.
The performance-prediction angle#
There is a research literature on whether Codility scores predict job performance. The honest summary: they correlate with junior-engineer productivity in algorithmic-heavy roles, they cap out fast in senior-engineer roles, and they do not predict the behavioral or systems-design dimensions of the job at all.
A Codility score that gets the candidate through the screen is doing the job it was hired to do: surface candidates who can write correct, efficient code under time pressure. What it cannot do is tell the company whether the candidate can debug an unfamiliar codebase, defend a design choice in a review, mentor a junior engineer, or sit in a sprint planning meeting and break a fuzzy requirement into work. Those skills come up after the screen, in CoderPad rounds, in system-design loops, in behavioral interviews, and (most decisively) in the first 30-to-90 days on the job.
This matters for one reason that should be said honestly. A candidate who passes a Codility Test they couldn't have passed on their own arrives at a team that expected an engineer with that algorithmic fluency. The mismatch surfaces. Most of the time it surfaces during the technical loop that follows (a CoderPad round, a take-home, a phone-screen with a hiring manager) and the offer doesn't materialize. Some of the time it survives the loop and shows up in the first sprint. Our companion guide on whether interviewers can detect AI during a Zoom interview walks through the detection rates at each stage. The companion guide on honest interview prep walks through the prep path that builds the skill rather than borrowing it.
The Codility-specific implication: the algorithmic-pattern library Codility tests is genuinely useful knowledge for a working engineer. The patterns show up in real systems work. A candidate who uses the screenshot trigger as scaffolding while they internalize the patterns is building the muscle the assessment is supposed to measure. A candidate who uses the trigger as a permanent substitute is building a job-performance gap that catches up with them on a timeline measured in weeks, not months.
Honest founder note: the European hiring market Codility serves is also the market most likely to do a live walkthrough of any take-home you submit. Show up to a CodeLive round having pasted a CodeCheck solution you can't defend and the round is over in 4 minutes. The platform is knowable. The pattern library is finite. The 17 lessons are free. Practice is what holds when recall gets shaky under pressure. Walking out of the assessment with the patterns internalized is the bet that compounds. On this job, on the next one, on the design review three years from now where the system runs better because the engineer remembered to use a prefix sum instead of a double loop.
The job after the offer is the thing to weigh.
If the timed test is the part that keeps unraveling for you, practice under the clock until recall holds. You can see the plans, use InterviewChamp on the Lessons, and walk into the next Codility round able to say the pattern in your own voice.
Key terms#
- Codility Test
- The async, timed coding assessment (typically 60-to-120 minutes, one-to-three tasks) scored on correctness and time complexity.
- Expected worst-case time complexity
- The asymptotic bound printed in every task spec; the single biggest hint Codility gives, dictating which algorithm earns full points.
- Codility Lessons
- The 17 free public training categories whose named problems (FrogJmp, TapeEquilibrium, PermCheck) are the templates real tests reskin.
- CodeCheck
- Codility's longer-form take-home product, with a multi-day deadline, commit history, and custom rubrics from the hiring team.
- CodeLive
- Codility's live-interview product: a video call plus a shared collaborative editor the interviewer drives in real time.
- Caterpillar method
- A two-pointer sliding-window pattern where indices expand and contract through an array; the linear-time fix for problems that tempt an O(n^2) double loop.
About the author: Sam K. is the founder of InterviewChamp.AI, building AI interview prep for the new-grad CS market and writing about the modern interview gauntlet from the inside.
Originally published on InterviewChamp.AI
Related guides
Google Meet for Tech Interviews in 2026: The Complete Candidate Guide
Google Meet is showing up in more tech interviews in 2026. Workspace-first companies, mid-market engineering teams, and education-adjacent employers all run their loops on it. The platform is browser-based and tab-scoped by default. This guide explains what it shows the interviewer, the shared-Doc trap, and how to set up for it.
Sam K. ·
Read more →VidCruiter Tech Interview Guide for Jobseekers (2026)
VidCruiter is a hybrid interview platform that combines pre-recorded async video questions with scheduled live video interviews and skill testing in a single multi-step flow. As of 2026 an employer can also switch on AI scoring and fraud detection that compares your recorded answers with your live call. Tech jobseekers meet it most often in IT, devops, security-ops, and tech-adjacent roles, and the prep that works for HireVue or Zoom alone misses the platform's quirks.
Sam K. ·
Read more →AI Interviewer in 2026: How Video AI Interviews Work, Who Uses Them, and How CS New Grads Can Beat the Algorithm
An AI interviewer is software that conducts, scores, or screens a job interview without a human in the room. Usually through asynchronous video, an algorithmic scoring rubric, or a chatbot-style screening flow. This guide covers what AI interviewers actually measure in 2026, which categories of companies use them, the difference between AI-screening and AI-graded and AI-only interviews, and how to beat the algorithm honestly when there is no human on the other side of the camera.
Sam K. ·
Read more →Frequently asked questions
- Can I use an AI helper during a Codility test?
- Take the real test on your own. A Codility Test is a timed assessment run under the employer's rules, and Codility logs pastes and tab switches and flags solutions that match public code. Use AI to practice the Lessons beforehand. That's where it helps.
- What does Codility record during a test?
- Inside its own tab: keystrokes, paste events, tab focus, and time on each task, plus your submitted code, which it scores for correctness and time complexity. Webcam-enabled tests also record video.
- How is Codility scoring different from HackerRank or CodeSignal?
- Codility scores both correctness and time complexity. A solution that passes every test case but uses O(n^2) when the expected complexity is O(n) earns fewer points than a true-optimal solution. HackerRank weights correctness more heavily and treats efficiency as a tiebreaker. CodeSignal's General Coding Assessment uses a composite score across four problems within 70 minutes. The Codility model rewards candidates who recognize the time-complexity hint baked into the problem spec and reach for the right algorithmic pattern.
- What does Codility CodeCheck mean for take-home assignments?
- CodeCheck is Codility's take-home product. Candidates receive a longer-form assignment (usually a small project or a real-world coding scenario rather than a single algorithmic puzzle) with a multi-day deadline. CodeCheck tracks the same paste, keystroke, and timing signals as the live Tests product, plus it stores commit history and supports custom rubrics from the hiring team. The bigger scope makes it a higher-signal assessment than a 90-minute timed test, and it correspondingly raises the bar for what counts as a defensible submission.
- Does Full Privacy Mode show on a Codility CodeLive screen-share?
- No. CodeLive is a live interview: a video call plus a shared editor. Full Privacy Mode keeps InterviewChamp's panel on your display and off the editor you share, using the same operating-system setting password managers use. It doesn't change the interview's rules, so check what the company allows, and explain your code in your own words.
- How does Ctrl+Shift+X work on a Codility task page?
- On the Codility task page, the problem spec, examples, and time-complexity hint sit in a panel beside the editor. Press Ctrl+Shift+X. The desktop client captures the visible region of the active screen, runs OCR on the captured pixels, classifies the content as a Codility-style algorithmic task, and streams a context-aware response in 2-to-4 seconds. The response typically includes the recognized pattern (prefix sum, two pointers, counting sort, sliding window), the target complexity, a worked solution in the language the candidate is using, and the test-case edge cases the candidate is most likely to miss.
- How should I use InterviewChamp for Codility prep?
- As a practice tool. Work the Lessons cold, and when a task stumps you, press Ctrl+Shift+X (Cmd+Shift+X on Mac) for a walkthrough of the approach and its complexity. Then redo the task without help a couple of days later. The complexity line in the spec is where most points are lost, so check your Big-O against it every time.
- Is using AI on Codility against the terms of service?
- Yes. Codility's terms prohibit external assistance during their assessments, which is the standard language across coding-assessment vendors. Practice with AI as much as you like beforehand. The Test itself is taken on your own.
- How long is a Codility test and how is it scored?
- A Codility Test typically runs 60 to 120 minutes with one to three tasks. The grader scores two things: correctness (does your code pass every visible and hidden test case) and time complexity (does it match the expected worst-case bound printed in the spec). A solution that passes the small cases but times out on the large input arrays earns partial credit, not full marks. As of the 2026 hiring cycle, that dual-axis scoring is the defining difference between Codility and a correctness-first platform like HackerRank.
- Are the free Codility Lessons enough to prepare?
- For algorithmic fluency, yes. Codility publishes 17 free Lesson categories (Iterations, Prefix Sums, Counting Elements, Sorting, Stacks and Queues, Leader, Maximum Slice, Sieve of Eratosthenes, Binary Search, Caterpillar Method, Greedy, Dynamic Programming, and more) that map directly to the pattern library every paid Test draws from. A candidate who finishes Lessons 1 through 17 with all-100 scores has seen every category a Codility Test can pull from. The variable left is depth under time pressure, not breadth of topics.
- Is Codility harder than LeetCode?
- Different hard, not more hard. LeetCode is an open index of thousands of problems with no enforced taxonomy, so difficulty comes from breadth: you don't know which of 3,000+ problems will show up. Codility hands you the taxonomy up front (the 17 named Lesson categories) and draws every real test from inside it, so the difficulty comes from depth and the grader's time-complexity penalty. A candidate who's grinded 300 random LeetCode mediums can still lose points on a Codility PermCheck variant if they hit on a correct-but-O(n^2) solution and never check the expected-complexity line. The candidates who transition cleanest treat the 17 Lessons as the syllabus and LeetCode as extra reps inside categories they're weak on, not the other way around.