What Is the TikTok Online Assessment? The OA Format and How to Prep (2026)
Last updated: July 2026
The TikTok Online Assessment (OA) is the automated coding screen TikTok (ByteDance) sends software engineering candidates before a live interview. For most SDE and new-grad roles it is a timed set of two to four algorithmic coding questions, usually within a 60-to-120-minute window depending on the role, auto-graded on hidden test cases. TikTok's OA has a reputation for leaning harder and more algorithm-heavy than many other companies' screens — expect medium-to-hard data-structures-and-algorithms problems rather than simple implementation. This guide breaks down the format and how to prepare.
Below are the components of a typical TikTok OA, in the order you'll encounter them.
1. The Coding Questions
The core of the OA is a set of algorithmic problems — commonly two to four — drawing on arrays and strings, hashing, two pointers and sliding window, trees and graphs, dynamic programming, and greedy. Difficulty skews medium-to-hard, and at least one question is often genuinely challenging.
What it tests
- Correct, efficient solutions that pass large hidden cases within the time limit.
- Recognizing the underlying pattern quickly across a broad range of topics.
How to prep
Build breadth across the core DS/algo families and prioritize the harder ones — DP, graphs, and sliding window show up often. Always test against big inputs, since TikTok's hidden cases punish inefficient solutions.
2. Time Management Across Problems
With multiple questions and a tight clock, allocation matters. Sinking all your time into the single hardest problem is a common way to fail an otherwise-passable OA.
What it tests
- Judgment about which problems to solve first and when to move on.
- Composure when one question is much harder than the rest.
How to prep
Practice scanning all questions first, solving the ones you're confident on to bank points, then returning to the hardest. Rehearse timed multi-question sets, not just single problems.
3. CS Fundamentals (Some Variants)
Depending on the role and region, some TikTok OAs include a short multiple-choice section on computer-science fundamentals — complexity, data structures, databases, or operating-systems basics — alongside the coding.
What it tests
- Breadth of core CS knowledge beyond writing code.
- Quick recall under time pressure.
How to prep
Refresh Big-O analysis, common data-structure trade-offs, and basic DB/OS concepts so the multiple-choice portion, if present, is a quick win rather than a scramble.
Why the TikTok OA Trips People Up
The OA's difficulty and time pressure are the real filter. Candidates who prepared only for easy-to-medium problems often meet a hard graph or DP question they can't crack in time, and poor time allocation compounds it. Because the assessment is auto-graded on hidden cases, a solution that's correct but too slow still fails — efficiency is not optional. Treating the OA as a serious algorithmic round, not a formality, is what separates candidates who advance to the phone screen.
The practical takeaway: prepare for the harder end of the difficulty range and drill efficiency, because "correct but O(n²)" won't pass TikTok's larger test cases.
How to Practice for the TikTok OA
The OA rewards fast, efficient pattern recognition across a wide topic range under a tight clock — a skill built only through timed, mixed-topic reps. Karavine's coding prep ladders provide original practice questions modeled on real assessment patterns, spanning the DS/algo families TikTok favors, so you rehearse recognizing and solving them at speed instead of grinding random problems.
Run several timed multi-question sets before your real OA, and review every failed hidden case to find the efficiency or edge condition you missed.
FAQ
How long is the TikTok Online Assessment?
Most TikTok OAs run between 60 and 120 minutes depending on the role, containing two to four algorithmic coding questions auto-graded on hidden test cases.
How hard is the TikTok OA?
It skews harder than many companies' screens, with medium-to-hard data-structures-and-algorithms problems. Expect at least one genuinely challenging question, often in dynamic programming or graphs.
What topics does the TikTok OA cover?
Arrays and strings, hashing, two pointers and sliding window, trees and graphs, dynamic programming, and greedy are the most common. Some variants add a short multiple-choice section on CS fundamentals.
Is the TikTok OA auto-graded?
Yes. Your code is scored on hidden test cases, so solutions must be both correct and efficient. A correct but too-slow solution can still fail the larger cases.
How should I prepare for the TikTok OA if I'm short on time?
Prioritize the harder topics TikTok favors — dynamic programming, graphs, and sliding window — drill for efficiency against large inputs, and practice timed multi-question sets to sharpen time allocation.
All interview-prep guides · Browse companies on Karavine