More study resources

About this exam

PCPP1™ – Certified Professional Python Programmer 1 is the Professional-level credential in the Python Institute's General-Purpose Programming track, listed on the certification roadmap as exam code PCPP-32-10x and marked Active. It sits above PCEP™ (Entry) and PCAP™ (Associate) and below PCPP2™, which the roadmap lists as "Work in progress". The exam is delivered through Pearson VUE/OnVUE Online Proctoring, is offered in English, and costs USD 295. It is aimed at programmers who already write Python comfortably and want to prove depth in professional practice rather than syntax basics - candidates typically preparing for roles where design quality, tooling discipline, and integration work matter. The published study track for this level is the free Python Professional (Advanced) material, organized into four Intermediate/Advanced modules: Advanced OOP (42 hours), Best Practices and Standardization (10 hours), GUI Programming (21 hours), and Working with RESTful APIs (21 hours). These four areas form the natural preparation map for the exam. A sensible plan is to work each module in order, write runnable code for every topic rather than reading passively, and finish with timed self-testing under exam-like conditions. Note that exam-day specifics such as item count, duration, and passing score are not published in the source material reviewed here, so confirm them with the certification body before booking. This page is independent study material and is not affiliated with or endorsed by the Python Institute.

What you'll study

Common questions

About PCPP1 preparation

What exactly does the PCPP1 exam cover?

The Professional-level study track is split into four modules: Advanced OOP (42 hours), Best Practices and Standardization (10 hours), GUI Programming (21 hours), and Working with RESTful APIs (21 hours). Treat those four as your syllabus. Expect questions that test design decisions and working code knowledge in each area, not trivia about Python history.

How much does the exam cost and where do I take it?

The Python Institute lists PCPP1 at USD 295, delivered through Pearson VUE/OnVUE Online Proctoring, in English. Because it is proctored online rather than through the Edube/TestNow channel used by entry-level exams, you schedule a slot and take it under remote supervision. Check the official site for current pricing before you buy a voucher.

How long is the exam and how many questions are there?

The source material reviewed for this page does not publish a question count, time limit, or passing score for PCPP1, so no figure is given here rather than an outdated guess. Confirm these details with the certification body or your exam provider when you schedule. Plan your practice sessions around roughly 90 seconds per item until you know the real pace.

Can I retake the exam if I fail, and does it cost again?

Retake terms are not stated in the source material reviewed here, so treat any specific retake policy you hear secondhand with suspicion and verify it directly with the certification body before relying on it. Budget as if a second attempt means paying again. That assumption keeps you focused on passing first time.

How hard is PCPP1 compared with PCAP?

It is a clear step up. PCAP tests whether you can read and predict Python behaviour; PCPP1 assumes that fluency and asks about professional practice - class design, coding standards and tooling, GUI construction, and consuming REST APIs. Candidates who pass PCAP without writing larger programs often underestimate the OOP and API sections.

In what order should I study the four areas?

Start with Advanced OOP, because the other three modules lean on it: GUI classes and API client wrappers are both object designs. Then take Best Practices and Standardization, which is short and sharpens everything after it. Finish with GUI Programming and Working with RESTful APIs, writing a small runnable project in each rather than only reading.

What are the most common ways candidates fail?

Three patterns dominate. First, passive reading without running code, which collapses on OOP questions about descriptors, metaclasses, or method resolution. Second, ignoring the standardization module because it looks easy, then missing questions about style tooling and documentation conventions. Third, never having written an HTTP client, so status codes, headers, and JSON payload handling feel abstract under time pressure.

Do I need the paid Python Professional course to pass?

No. The Python Professional (Advanced) self-study material covering these four modules is listed as free, and it maps directly onto the exam areas. Paid instructor-led classes and publishing-partner books exist if you want structure. What matters more than the source is that you write and debug real code for every topic, since the exam rewards working knowledge.

Is this page officially connected to the certification?

No. This is independent study material written to help you prepare and navigate the exam. It is not affiliated with, endorsed by, or sponsored by the Python Institute or OpenEDG. Always treat the official certification pages and your exam provider's instructions as authoritative for fees, scheduling, and exam-day rules.