More study resources

About this exam

PCPP2™ – Certified Professional Python Programming Level 2 is the second of the two professional credentials on the OpenEDG Python Institute's General-Purpose Programming track, which the Institute describes as its highest level within that path. The Institute positions it for experienced developers, IT specialists, engineers, software and system architects, and working professionals who want an industry credential documenting advanced, specialised skills in Python and related technologies. The exam code is PCPP-32-20x, and the Institute currently lists version PCPP-32-201 with the status "In development"; its certification roadmap likewise marks PCPP-32-20x as "Work in progress". The published exam covers testing principles and techniques (unittest and pytest), design patterns and OOP design principles, interprocess communication (multiprocessing, threading, subprocess management, multiprocess synchronisation), network programming with the socket module and network security topics, and Python access to SQL and NoSQL databases including CRUD and ORM. The Institute states the syllabus is in development, so no official topic weights are published; treat any weighting you see elsewhere as unofficial. To prepare, build working code in each of those five areas rather than reading only, since the format includes interactive and scenario-based items alongside single- and multiple-select questions. Prior PCAP™ and PCPP1™ certification is recommended but not required. The credential is valid for five years.

What you'll study

Common questions

About PCPP2 preparation

What does the exam cost and where do I take it?

The Institute lists the cost as "from $295". Delivery is through Pearson VUE, either at an authorised Pearson VUE Testing Center or online via OnVUE proctoring. Book through Pearson VUE once the exam version you want is available; the Institute's page currently shows PCPP-32-201 as in development.

How many questions are there and how long do I get?

45 questions in 65 minutes, plus 10 minutes for the NDA and tutorial. That is roughly 87 seconds per question. Scenario-based and interactive items take longer than single-select ones, so bank time on quick recall questions and do not let one long item consume your budget.

What score do I need to pass?

The published passing score is 70%. Because the syllabus is still listed as in development, no official domain weights are published, so you cannot safely skip a topic area. Assume all five published areas can appear and prepare each to a working level rather than optimising for a weighting.

Is the exam available yet?

The Institute's exam information table lists PCPP-32-201 with the status "In development", and the certification roadmap marks PCPP-32-20x as "Work in progress". Check the official PCPP2 page for the current status before paying for a voucher or scheduling a seat.

Do I need PCPP1 first?

No formal prerequisites apply. The Institute recommends prior PCAP™ and PCPP1™ certification. That recommendation is practical: PCPP1-level familiarity with advanced OOP, file processing and standard library modules underpins the design patterns and testing content here, so candidates without it usually need extra groundwork.

What is the retake policy?

The public PCPP2 page does not state a retake policy. It links to PCPP-32-10x testing policies rather than a PCPP2-specific document, so the terms that will govern PCPP2 attempts are not confirmed in the published material. Confirm the policy with the Institute or Pearson VUE before relying on a retake plan.

How long is the certification valid?

Five years from the date you earn it. Plan recertification or renewal before expiry if the credential matters for your role. The Institute publishes credential verification and digital badging services, which employers may use to check that your certification is current.

Which study order works best?

Start with testing (unittest, then pytest), because writing tests reinforces everything else. Move to design patterns, then threading and multiprocessing, then sockets, then databases. Write runnable code for each area: a small socket server, a process pool with a lock, and a CRUD layer over both a relational and a document database.

What are the most common ways candidates lose marks?

Reading without coding. Typical weak spots are telling threading from multiprocessing correctly, mixing up pattern intents (Facade versus Proxy, Strategy versus State), and shallow socket knowledge such as blocking behaviour and byte framing. Also practise reading multi-select wording carefully, since partially correct selections usually earn nothing.

Does this page or its questions come from the Python Institute?

No. This is independent study material written for candidates preparing for the exam. It is not affiliated with, endorsed by, or produced by the OpenEDG Python Institute or Pearson VUE. Always treat the official PCPP2 page as the authority on exam status, pricing, format and policies.