Become PCAP™ certified and boost your career.

The PCAP – Certified Associate Python Programmer certification focuses on the Object-Oriented Programming approach to Python, and shows that the individual is familiar with the more advanced aspects of programming, including the essentials of OOP, the essentials of modules and packages, the exception handling mechanism in OOP, advanced operations on strings, list comprehensions, lambdas, generators, closures, and file processing.

PCAP™ certification gives its holders confidence in their programming skills, helps them stand out in the job market, and gives them a head start on preparing for and advancing to the professional level.

To learn more about Python Programming, take a read of this blog: Your Ultimate Guide to Python Programming in Malaysia in 2024

Overview

Program your future with Python Institute.

The PCAP™ – Certified Associate in Python Programming certification (Exam PCAP-31-0x) is a professional, high-stakes credential that measures the candidate’s ability to perform intermediate-level coding tasks in the Python language, including the ability to design, develop, debug, execute, and refactor multi-module Python programs, as well as measures their skills and knowledge related to analyzing and modeling real-life problems in OOP categories with the use of the fundamental notions and techniques available in the object-oriented approach.

Becoming PCAP™ certified ensures that the individual is fully acquainted with all the primary means provided by Python 3 to enable them to start their own studies at an advanced level, and to open a path to the developer’s career.

PCAP™ certification is an interim step to the PCPP1: Certified Professional in Python Programming 1 certification, a great motivator for self-improvement and self-development, and most importantly – the means to keep one’s programming skills up to date and demonstrate them to others. Becoming PCAP™ certified reflects the candidate’s interest in developing a higher level of proficiency and a more in-depth understanding of Python, as well as their ability to use it for commercial and non-commercial general-purpose programming projects, and create, develop, and improve their own programming portfolio to increase their value in the job market.

Skills Covered

Please refer to course overview.

Prerequisites

Target Audience

Open for everyone.

Course Curriculum

Module 1: Modules and Packages (12%)

1.1 – Import and use modules and packages

  • import variants: import, from import, import as, import *
  • advanced qualifying for nested modules
  • the dir() function
  • the sys.path variable

1.2 – Perform evaluations using the math module

  • functions: ceil(), floor(), trunc(), factorial(), hypot(), sqrt()

1.3 – Generate random values using the random module

  • functions: random(), seed(), choice(), sample()

1.4 – Discover host platform properties using the platform module

  • functions: platform(), machine(), processor(), system(), version(), python_implementation(), python_version_tuple()

1.5 – Create and use user-defined modules and packages

  • idea and rationale;
  • the __pycache__ directory
  • the __name__ variable
  • public and private variables
  • the __init__.py file
  • searching for/through modules/packages
  • nested packages vs. directory trees

Module 2: Exceptions (14%)

2.1 – Handle errors using Python-defined exceptions

  • except, except:-except, except:-else:, except (e1, e2)
  • the hierarchy of exceptions
  • raise, raise ex
  • assert
  • event classes
  • except E as e
  • the arg property

2.2 – Extend the Python exceptions hierarchy with self-defined exceptions

  • self-defined exceptions
  • defining and using self-defined exceptions

Module 3: Strings (18%)

3.1 – Understand machine representation of characters

  • encoding standards: ASCII, UNICODE, UTF-8, code points, escape sequences

3.2 – Operate on strings

  • functions: ord()chr()
  • indexing, slicing, immutability
  • iterating through strings, concatenating, multiplying, comparing (against strings and numbers)
  • operators: innot in

3.3 – Employ built-in string methods

  • methods: .isxxx().join().split().sort()sorted().index().find().rfind()

Module 4: Object-Oriented Programming (34%)

4.1 – Understand the Object-Oriented approach

  • ideas and notions: class, object, property, method, encapsulation, inheritance, superclass, subclass, identifying class components

4.2 – Employ class and object properties

  • instance vs. class variables: declarations and initializations
  • the __dict__ property (objects vs. classes)
  • private components (instances vs. classes)
  • name mangling

4.3 – Equip a class with methods

  • declaring and using methods
  • the self parameter

4.4 – Discover the class structure

  • introspection and the hasattr() function (objects vs classes)
  • properties: __name____module__ , __bases__

4.5 – Build a class hierarchy using inheritance

  • single and multiple inheritance
  • the isinstance() function
  • overriding
  • operators:
  • not is, is
  • polymorphism
  • overriding the __str__() method
  • diamonds

4.6 – Construct and initialize objects

  • declaring and invoking constructors

Module 5: Miscellaneous (22%)

Scope: List Comprehensions, Lambdas, Closures, and I/O Operations

5.1 – Build complex lists using list comprehension

  • list comprehensions: the if operator, nested comprehensions

5.2 – Embed lambda functions into the code

  • lambdas: defining and using lambdas
  • self-defined functions taking lambdas as arguments
  • functions: map()filter()

5.3 – Define and use closures

  • closures: meaning and rationale
  • defining and using closures

5.4 – Understand basic Input/Output terminology

  • I/O modes
  • predefined streams
  • handles vs. streams
  • text vs. binary modes

5.5 – Perform Input/Output operations

  • the open() function
  • the errno variable and its values
  • functions: close().read().write().readline()readlines()
  • using bytearray as input/output buffer

Dates & Locations

Let’s make it work for you

Can’t find a date that fits? Need to train your whole team? Looking for a discount?
Speak to one of our learning experts today.

July 15, 2026 - July 17, 2026

Location: Kuala Lumpur
Modal: ILT
Availability: TBC
Exam:
RM 1328

July 15, 2026 - July 17, 2026

Location: Online
Modal: VILT
Availability: TBC
Exam:
RM 1328

September 9, 2026 - September 11, 2026

Location: Kuala Lumpur
Modal: ILT
Availability: TBC
Exam:
RM 1328

September 9, 2026 - September 11, 2026

Location: Online
Modal: VILT
Availability: TBC
Exam:
RM 1328

November 18, 2026 - November 20, 2026

Location: Kuala Lumpur
Modal: ILT
Availability: TBC
Exam:
RM 1328

November 18, 2026 - November 20, 2026

Location: Online
Modal: VILT
Availability: TBC
Exam:
RM 1328
Trainocate exam and cert

Exam & Certification

PCAP™ – Certified Associate in Python Programming.

PCAP™ certification is a valuable credential for individuals looking to acquire the skills and knowledge essential to continue to more advanced, more specialized, and higher paying Software DevelopmentSecurityNetworkingIoT, and engineering roles. It will particularly appeal to:

  • aspiring programmers and learners interested in learning programming for fun and job-related tasks;
  • learners and career changers seeking a junior-level job role as a software developerdata analyst, or tester.
  • industry professionals wishing to explore technologies that are connected with Python, or that utilize it as a foundation;
  • aspiring programmers and industry professionals looking to build a solid foundation for further studies in more specialized areas, such as testingdata analyticsmachine learningIoT, and web development;
  • team leadersproduct managers, and project managers who want to understand the terminology and processes in the software development cycle to more effectively manage and communicate with production and development teams.

Training & Certification Guide

  • Exam name: PCAP™ – Certified Associate in Python Programming
  • Exam Code & Current Exam Version: PCAP-31-03 (Status: Active)
  • Pre-requisites: None
  • Validity: Lifetime
  • Exam Duration Exam: 65 minutes, NDA/Tutorial: 10 minutes
  • Number of Questions: 40
  • Format: Single and multiple-select questions | Python 3.x
  • Passing Score: 70%
  • Languages: English
  • Cost: USD 295 (Exam) | USD 319 (Exam + Practice Test) | USD 49 (Practice Test)

Frequently Asked Questions

You can only retake a failed exam after 15 days of your last attempt (waiting period). If you purchased a voucher for the PCAP exam at Pearson VUE with the retake option, please submit the Pearson VUE Retake Voucher Request Form within 90 days of the failed exam. You will be issued a new voucher for your free retake. If you purchased a single-shot voucher and failed the exam, you need to purchase a new voucher to take the exam again. You can book a new exam after 15 days of your last attempt.

Congratulations! You’ve officially joined the Python Institute certified community, and earned an industry credential that validates your proficiency in Python, computer programming, and related technologies. Within 24 hours of your exam, you will receive an email with a link to your digital certification, verification code, and a PCAP badge issued by Credly’s Acclaim. You can now share your awesome achievement with your peers, colleagues, and employers via LinkedIn and other social media channels.

What next? Keep on learning, keep on mastering your Python skills, and keep on climbing the certification ladder. Sign up for Python Advanced and get yourself prepared for the PCPP1 certification to take your career to an even higher level.

Speak to a Training Consultant

All courses are HRD Claimable.
Get in touch with our team via the form or WhatsApp us on +6011-5119 6631

Preferred mode of training
Checkboxes