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
- Attendees are required to complete the training for PCEP: Certified Entry-Level Python Programmer or have equivalent knowledge covered in PCEP.
Target Audience
Open for everyone.

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: in, not 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
July 15, 2026 - July 17, 2026
July 15, 2026 - July 17, 2026
September 9, 2026 - September 11, 2026
September 9, 2026 - September 11, 2026
November 18, 2026 - November 20, 2026
November 18, 2026 - November 20, 2026

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 Development, Security, Networking, IoT, 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 developer, data 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 testing, data analytics, machine learning, IoT, and web development;
- team leaders, product 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
Frequently Asked Questions
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























