PCAP study guide · 2026

The 5 PCAP domains, explained

5 domains and 21 official objectives. Object-Oriented Programming carries the most weight at 34%. Each guide explains what the domain covers, how its questions are framed and where candidates lose marks.

Questions
40
Time
65 minutes (plus 10 minutes for the NDA and tutorial, 75 minutes total)
Passing score
70%
Outline
PCAP-31-03 exam syllabus, last updated March 7, 2022 (current; PCAP-31-04 pending release, scheduled October 31, 2026)

Exam blueprint

Bar widths follow the official weights. Weight ranges are drawn at their midpoint.

  1. 1 12% Domain 1: Modules and Packages, 12%
  2. 2 14% Domain 2: Exceptions, 14%
  3. 3 18% Domain 3: Strings, 18%
  4. 4 34% Domain 4: Object-Oriented Programming, 34%
  5. 5 22% Domain 5: Miscellaneous, 22%
  1. 1 Modules and Packages
  2. 2 Exceptions
  3. 3 Strings
  4. 4 Object-Oriented Programming
  5. 5 Miscellaneous

All 5 domains

21 official objectives 52–75 hrs suggested study

  1. Domain 01 12%

    Modules and Packages

    Section 1 checks how you bring code into a program and organize your own: import forms, the module search path, the math, random and platform modules, and building packages with __init__.py and __name__ checks.

    Inside this domain

    • Import and use modules and packages
    • Perform evaluations using the math module
    • Generate random values using the random module
    • Discover host platform properties using the platform module
    • and 1 more objectives

    Watch for Alias keeps the original

    Objectives
    5
    Questions est.
    ~6
    Study time est.
    8–12 hrs
  2. Domain 02 14%

    Exceptions

    Section 2 tests how Python reports and handles errors: which except branch runs, when else and finally execute, what raise and assert do, how the built-in hierarchy is shaped, and how to add your own exception classes.

    Inside this domain

    • Handle errors using Python-defined exceptions
    • Extend the exceptions hierarchy with self-defined exceptions

    Watch for Specific handler wins

    Objectives
    2
    Questions est.
    ~5
    Study time est.
    6–10 hrs
  3. Domain 03 18%

    Strings

    Section 3 covers how Python stores and manipulates text: character encodings and code points, indexing and slicing immutable strings, comparison and membership, and the built-in methods and sorted() calls that PCAP snippets use constantly.

    Inside this domain

    • Understand machine representation of characters
    • Operate on strings
    • Employ built-in string methods

    Watch for Numeric string order

    Objectives
    3
    Questions est.
    ~8
    Study time est.
    8–12 hrs
  4. Domain 04 34%

    Object-Oriented Programming

    Section 4 is the heaviest part of PCAP. It covers classes and objects, class versus instance variables, __dict__ and name mangling, methods and self, introspection, single and multiple inheritance, polymorphism and constructors.

    Inside this domain

    • Understand the object-oriented approach
    • Employ class and object properties
    • Equip a class with methods
    • Discover the class structure
    • and 2 more objectives

    Watch for Instance write changes class

    Objectives
    6
    Questions est.
    ~12
    Study time est.
    18–25 hrs
  5. Domain 05 22%

    Miscellaneous

    Section 5 groups four practical topics: building lists with comprehensions, writing lambdas for map() and filter(), defining closures, and reading and writing files with open(), stream methods, errno codes and bytearray buffers.

    Inside this domain

    • Build complex lists using list comprehensions
    • Embed lambda functions into code
    • Define and use closures
    • Understand basic input/output terminology
    • and 1 more objectives

    Watch for map returns a list

    Objectives
    5
    Questions est.
    ~9
    Study time est.
    12–16 hrs

Study the heaviest domains first

Marks follow weight. This order puts the most marks behind you first, across about 52–75 hrs of study.

  1. 4 Object-Oriented Programming 34% · 18–25 hrs
  2. 5 Miscellaneous 22% · 12–16 hrs
  3. 3 Strings 18% · 8–12 hrs
  4. 2 Exceptions 14% · 6–10 hrs
  5. 1 Modules and Packages 12% · 8–12 hrs

Try one

Practice questionDomain 4: Object-Oriented Programming

What does this code print? class A: v = 1 class B(A): pass b = B(); b.v = 5; B.v = 3; print(A.v, B.v, b.v, 'v' in B.__dict__)

Choose one answer

One trap from every domain

The answer that looks right, and the clue that gives it away.

  • Domain 1

    Alias keeps the original

    Clue The snippet uses the full module name after an as clause.

  • Domain 2

    Specific handler wins

    Clue A parent class appears above its child in the except list.

  • Domain 3

    Numeric string order

    Clue Both operands are quoted digits.

  • Domain 4

    Instance write changes class

    Clue The assignment uses an object name, not the class name.

  • Domain 5

    map returns a list

    Clue The call is printed without list().

Practise what you read

PCAP domains: common questions

How many domains are in the PCAP exam?

PCAP has 5 domains with 21 official objectives between them: Modules and Packages, Exceptions, Strings, Object-Oriented Programming and Miscellaneous.

Which PCAP domain carries the most weight?

Object-Oriented Programming is the heaviest at 34%, followed by Miscellaneous (22%). The lightest is Modules and Packages (12%). Weights come from OpenEDG Python Institute's official outline.

What is the PCAP exam format?

Questions: 40. Time allowed: 65 minutes (plus 10 minutes for the NDA and tutorial, 75 minutes total). Passing score: 70%.

How long should I study for PCAP?

Our planning estimate is 52–75 hrs across all domains, split by weight. It is an editorial estimate, not an official figure, so adjust it to your experience and to how you score on practice questions.

Where should I start?

Start with Object-Oriented Programming, because it carries the most marks, then work down by weight. Use the checklist on each domain page to confirm you can do what the domain asks before moving on.

Which outline is this guide based on?

This guide follows PCAP-31-03 exam syllabus, last updated March 7, 2022 (current; PCAP-31-04 pending release, scheduled October 31, 2026), published by OpenEDG Python Institute. It was last reviewed in October 2026.

Domain names, weights and objectives come from OpenEDG Python Institute's official outline (PCAP-31-03 exam syllabus, last updated March 7, 2022 (current; PCAP-31-04 pending release, scheduled October 31, 2026)). Question counts and study hours are editorial planning estimates, not official figures. Last reviewed October 2026.