TP logo
Focused certification exam prep
Start practice

TP Exam Domains 2026: Complete Guide to All 5 Content Areas

TL;DR
  • Tosa Python's blueprint lists five exam objectives: Fundamentals and Applications, Language and Syntax, Data Structures and Objects, Modules and Packages, Code...
  • No official percentage weights are published, so treat all five domains as testable rather than guessing at emphasis.
  • The exam targets Python 3.10 with 35 adaptive questions in 90 minutes, mixing multiple-choice, interactive and live coding tasks.
  • Certification requires 551 out of 1000; Productive, Advanced and Expert bands start at 551, 726 and 876.

How the Tosa Python Blueprint Is Organized

Tosa Python is issued by Isograd under the Tosa brand, and the skills framework behind it is a published PDF blueprint. If you are planning your preparation, that document is the single most useful primary source you can read, because it defines what the exam is allowed to ask. This article walks through each of the five content areas it lists, explains what they look like in practice, and shows how to sequence them. For a broader plan that wraps around this domain breakdown, pair it with the TP Study Guide 2026: How to Pass on Your First Attempt.

One wrinkle is worth flagging up front. The blueprint's introduction refers to four categories, and the exam webpage says five while visibly displaying four. The five complete numbered sections in the blueprint body are the exam objectives, and those are the headings used throughout this guide. If you see "four categories" elsewhere, it is a documentation inconsistency rather than a hidden sixth or missing domain.

Scope reminder: This guide covers Tosa Python only, the Isograd/Tosa credential assessing Python 3.10 skills. It does not apply to any other certification that happens to share the "TP" abbreviation. If you are still confirming what the credential is, start with What Is TP Certification?.

Format: Adaptive, 35 Questions, Live Coding

Understanding the delivery format changes how you study each domain. The exam is adaptive: it presents 35 questions in 90 minutes, and the question mix includes multiple-choice items, interactive items and live coding tasks. Because it is adaptive, you should expect difficulty to respond to your answers rather than being a fixed paper everyone sits identically.

Exam FeatureTosa Python Detail
Language versionPython 3.10
Number of questions35, adaptive
Time allowed90 minutes
Question typesMultiple-choice, interactive, live coding
Languages offeredEnglish and French
PrerequisitesNone
IdentificationValid photo ID required
ConditionsClosed book, proctored

Ninety minutes for 35 questions averages out to under three minutes each, but live coding tasks will consume more than their share. That means your speed on straightforward multiple-choice items directly funds the time you can spend writing and debugging code. For a sense of how this feels in practice, see How Hard Is the TP Exam? Complete Difficulty Guide 2026.

Domain 1: Fundamentals and Applications

The first domain establishes whether you understand what Python is for and how a program is put together and run. Expect it to anchor everything else: candidates who are shaky here tend to lose points in later domains because they misread what a snippet is actually doing.

Fundamentals and Applications

Core concepts of running and structuring Python programs, plus awareness of where the language is applied.

  • How Python code is executed and how scripts differ from interactive sessions
  • Variables, basic data types and simple input and output
  • Reading short programs and predicting their output
  • Recognizing typical application areas where Python is used

Because the exam is built on Python 3.10, treat 3.10 behavior as your reference point. When you practice, run your examples on a 3.10 interpreter so that version-specific details, such as how certain features behave, do not surprise you under proctored conditions. Hands-on repetition matters more than passive reading, since interactive and live coding items reward fluency.

Domain 2: Language and Syntax

This domain is where the exam tests whether you can read and write correct Python. It covers the grammar of the language: the constructs you combine to express logic. Syntax questions often show up as short snippets where one detail determines whether code runs, fails or returns something unexpected.

Language and Syntax

The statements, operators and control structures that make up everyday Python code.

  • Conditionals, loops and how control flow changes program behavior
  • Defining and calling functions, including parameters and return values
  • Operators, expressions and operator precedence
  • Indentation rules and common syntax errors
  • Exception handling basics

The live coding format makes this domain especially important. In a closed-book setting you cannot look up the exact form of a loop or a function signature, so these constructs need to be automatic. A good habit is writing small functions from memory and then running them to check yourself, rather than recognizing correct code on a page.

Why syntax errors cost more here: In a live coding task, a small syntax slip can mean the difference between working output and none at all. Practice typing complete solutions without autocomplete so that bracket matching, colons and indentation become habit.

Domain 3: Data Structures and Objects

The third domain moves from individual statements to how data is stored, organized and modeled. It typically carries a lot of practical weight in real jobs, because most Python work is about transforming collections of data and structuring code around objects.

Data Structures and Objects

Built-in collections and the basics of object-oriented programming in Python.

  • Lists, tuples, dictionaries and sets, and when each is the right choice
  • Mutability versus immutability and the bugs it can cause
  • Indexing, slicing and iterating over collections
  • Comprehensions for building lists, dictionaries and sets
  • Classes, instances, attributes and methods

Mutability is a recurring source of wrong answers. Questions that modify a list inside a function, or copy a nested structure, often hinge on whether you understand references versus copies. Spend deliberate time predicting output for snippets that mutate shared data, then verify in an interpreter. Class-related items reward the same discipline: trace what each method call does to the object's state rather than skimming.

Domain 4: Modules and Packages

This domain covers how Python code is organized beyond a single file and how you reuse what others have written. It is the bridge between writing scripts and building maintainable projects, and it is where the language's ecosystem enters the picture.

Modules and Packages

Importing, organizing and reusing code through the module system and packages.

  • Import statements and their variants
  • Using standard library modules for common tasks
  • Structuring code into your own modules and packages
  • Installing and managing third-party packages
  • Understanding namespaces and avoiding name collisions

Candidates often underweight this domain because it feels less like "real programming" than loops and classes. That is a mistake: import behavior and standard-library familiarity can appear in both multiple-choice and coding items. Make a point of using several standard library modules in small exercises so their names and typical functions are familiar when a question references them.

Domain 5: Code Optimization

The final domain addresses writing code that is clean, efficient and maintainable. It is often the separator between candidates who land in the middle bands and those who reach the upper ones, since it rewards judgment rather than memorization.

Code Optimization

Improving the efficiency, readability and reliability of Python code.

  • Choosing efficient data structures and constructs for a given task
  • Recognizing wasteful patterns such as unnecessary loops or repeated computation
  • Writing readable code that follows common Python conventions
  • Debugging and refactoring existing code
  • Understanding trade-offs between clarity and performance

Optimization questions often present working code and ask for a better approach, or compare two solutions. Practice reviewing code you have already written and asking whether a different structure would be simpler or faster. Because the exam is adaptive, strong performance on earlier domains can lead to harder items here, so a solid foundation pays off at the top end.

Weighting Without Official Percentages

Many candidates want to know which domain is "worth the most." For Tosa Python, no official percentage weights are published, so any claim of exact domain proportions should be treated as unsupported. What you can say with confidence is that all five sections are exam objectives and the question set is adaptive, which means the specific mix you see can vary between sittings.

The practical response is balanced coverage with a bias toward the areas where you personally score lowest in practice. If you want to see how candidates generally fare overall, the discussion in TP Pass Rate 2026: What the Data Shows explains why no verified issuer pass-rate figure is available to anchor expectations.

Key Takeaway

Do not allocate study time by rumored percentages. Rate yourself on each of the five domains with timed practice, then spend extra hours on your weakest two while keeping brief weekly contact with the rest.

Scoring Bands and What They Mean for Domain Strategy

Certification requires a score of 551 out of 1000. Scores are grouped into named bands, which tells you how Tosa frames proficiency beyond a simple pass or fail.

BandScore Range
Below certification0 to 550
Productive551 to 725
Advanced726 to 875
Expert876 to 1000

The practical implication is that clearing 551 does not require perfection in every domain, but climbing into Advanced or Expert generally requires competence in the harder, judgment-heavy areas, particularly Data Structures and Objects and Code Optimization. Candidates aiming only to certify can prioritize reliable fundamentals and syntax; candidates aiming for a higher band should invest earlier in the final two domains. For more on thresholds, see TP Passing Score 2026: Exactly What You Need to Pass.

Sequencing the Domains Across Your Prep

Generic study techniques are not the point here; the useful question is which domain to tackle when. The domains build on one another, so a roughly linear order works well, with the harder, later domains revisited near the end.

Week 1

Fundamentals and Language/Syntax

  • Run everything on Python 3.10
  • Write functions, loops and conditionals from memory
  • Practice predicting output of short snippets
Week 2

Data Structures and Objects

  • Drill lists, dictionaries, sets and tuples
  • Work through mutability and copy-versus-reference cases
  • Build small classes and trace method calls
Week 3

Modules, Packages and Code Optimization

  • Use several standard library modules in exercises
  • Refactor your own earlier code for clarity and efficiency
  • Take timed, mixed-format practice under closed-book conditions

If you want a one-page refresher to use alongside this sequence, the TP Cheat Sheet 2026: One-Page Review of Must-Know Facts collects the quick facts. You can also test yourself on realistic items at the main TP practice test site, which is useful for exposing which domain needs the most attention before exam day.

Booking, Fees and Policy Caveats

The exam is delivered through the Isograd/Tosa platform, either at approved centers or through remote proctoring, with Integrity Advocate identified as the remote provider. The current US individual store does not offer Prometric booking for this subject. In the US store, the Certification Ready package for one exam with online proctoring is listed at USD 109, though regional prices and offers differ. For the full picture of costs, see TP Certification Cost 2026: Complete Pricing Breakdown.

Policy conflict to verify: Issuer materials are not fully consistent. The blueprint and US FAQ give three-year validity and a 24-hour minimum retake wait, which may be longer locally. Another FAQ response describes lifetime validity, three-year score ageing and no minimum wait. Check the booking terms that apply to you before purchase, and confirm details on the TP Exam Dates 2026: Testing Windows, Deadlines & Scheduling page and the issuer's own pages.

Practice assessments and training hours are separate from the certification exam itself, so completing them does not substitute for sitting the proctored test. If you are weighing whether the investment makes sense for your career, Is the TP Certification Worth It? Complete ROI Analysis 2026 covers the decision in more depth.

Frequently Asked Questions

How many exam domains does Tosa Python have?

The blueprint body lists five numbered exam objectives: Fundamentals and Applications, Language and Syntax, Data Structures and Objects, Modules and Packages, and Code Optimization. The blueprint introduction mentions four categories, but the five full sections are what control the content.

Are there official percentage weights for each domain?

No. Official percentage weights are not published, so any specific domain percentages you encounter elsewhere are unsupported. Plan for balanced coverage of all five areas instead.

What Python version does the exam use?

The exam is based on Python 3.10. Practice on a 3.10 interpreter so version-specific behavior matches what you will see during the proctored test.

What score do I need to pass?

You need 551 out of 1000 to certify. Scores of 551 to 725 are Productive, 726 to 875 are Advanced, and 876 to 1000 are Expert.

Are there prerequisites to sit the exam?

There are no prerequisites. You do need valid photo ID, and the exam is closed book and proctored. See TP Requirements 2026: Eligibility, Prerequisites & How to Qualify for the full checklist.

Ready to pass your TP exam?

Put this into practice with free TP questions across every exam domain.