Pay Now

PCPP1™ – Certified Professional in Python Programming 1






Python is the programming language that opens more doors than any other, and the more you understand Python, the more you can do in the 21st Century. With a solid knowledge of Python, you can work in a multitude of jobs and a multitude of industries.

PCPP1™ certification will be particularly valuable for:

  • learners looking to boost their skills and knowledge for a junior-level and middle-level role as a software developer, network programmer, data analyst, or tester;
  • industry professionals wishing to explore technologies that are connected with Python, or that utilize it as a foundation;
  • team leaders, product managers, and project managers who want gain an in-depth understanding of the terminology and processes in the software development cycle to more effectively manage and communicate with production, QA, and development teams.

With the ever-increasing reliance on the Internet, and with Python playing an ever-growing role, the salary of the average Python programmer is almost surely to rise.


Upon completing the training program, the learner will have a great deal of understanding on the five key sections which will be the basis of the professional examination:

  • Advance Object-Oriented Programming
  • Coding Conventions, Best Practices and Standardization
  • GUI Programming
  • Network Programming
  • File Processing and Communicating with a Program’s Environment


  • Module 1: Advance Object-Oriented Programming
    • PCPP-32-101 1.1 – Understand and explain the basic terms and programing concepts used in OOP Paradigm
    • PCPP-32-101 1.2 – Perform Python core Syntax Operations
    • PCPP-32-101 1.3 – Understand and use the concepts of inheritance, polymorphism and composition
    • PCPP-32-101 1.4 – Understand the concept of extended function argument syntax and demonstrate proficiency in using decorators
    • PCPP-32-101 1.5 – Design, build and use Python static and class methods
    • PCPP-32-101 1.6 – Understand and use Python abstract classes and methods
    • PCPP-32-101 1.7 – Understand and use the concept of attribute encapsulation
    • PCPP-32-101 1.8 – Understand and apply the concept of subclassing built-in classes
    • PCPP-32-101 1.9 – Demonstrate proficiency in the advanced techniques for creating and serving exceptions
    • PCPP-32-101 1.10 – Demonstrate proficiency in performing shallow and deep copy operations
    • PCPP-32-101 1.11 – Understand and perform (de)serialization of Python objects
    • PCPP-32-101 1.12 Understand and explain the concept of metaprogramming
  • Module 2: Coding Conventions, Best Practices and Standardization
    • PCPP-32-101 2.1 – Understand and explain the concept of Python Enhancement Proposals and Python philosophy
    • PCPP-32-101 2.2 – Employ the PEP 8 guidelines, coding conventions, and best practices
    • PCPP-32-101 2.3 – Employ the PEP 257 guidelines, conventions, and best practices
  • Module 3: GUI Programming
    • PCPP-32-101 3.1 – Understand and explain the basic concepts and terminology related to GUI programming
    • PCPP-32-101 3.2 – Use GUI toolkits, basic blocks, and conventions to design and build simple GUI applications
    • PCPP-32-101 3.3 – Demonstrate proficiency in using widgets and handling events
  • Module 4: Network Programming
    • PCPP-32-101 4.1 – Understand and explain the basic concepts of network programming
    • PCPP-32-101 4.2 – Demonstrate proficiency in working with sockets in Python
    • PCPP-32-101 4.3 – Employ data transfer mechanisms for network communication
    • PCPP-32-101 4.4 – Design, develop, and improve a simple REST client
  • Module 5: File Processing and Communicating with a Program’s Environment
    • PCPP-32-101 5.1 – Demonstrate proficiency in database programming in Python
    • PCPP-32-101 5.2 – Demonstrate proficiency in processing different file formats in Python


The taught instructor-led course will be a suitable mix of lectures, tutorials, workshops, lab exercises, and videos.


There is no pre-requisite to take this program but it is preferred that the learner has a business or management background and has an average level of the English Language.


This course is best suited for people who are planning to take the below job roles:

  • Anyone working in specific technical claims handling or underwriting roles within a call or service centre environment.
  • Insurance staff employed in support functions such as human resources, marketing, IT and finance, wishing to develop an understanding of the industry in which they work.
  • Staff working for an organisation whose primary business is not insurance, but which offers insurance advice and products as part of its overall service to customers.
  • Apprentices undertaking the Level 3 Advanced Apprenticeship in Providing Financial Services or the Level 3 Insurance Practitioner Apprenticeship.

Course Inquiry