Announcement: Mindasys is now Skillet! Check out our new website.

Key points about this course

Duration : 3 Days
Course Fee : RM 4,500.00

HRD Corp Claimable Course

PCEP | Certified Entry-Level Python Programmer
Exam Code : PCEP-30-02 (Python Institute)

Live Virtual Class

Public Class

In-House Training

Private Class

Course Overview

PCEP™ – Certified Entry-Level Python Programmer certification shows that the individual is familiar with universal computer programming concepts like data types, containers, functions, conditions, loops, as well as Python programming language syntax, semantics, and the runtime environment.

PCEP™ – Certified Entry-Level Python Programmer certification (Exam PCEP-30-0x) is a professional credential that measures the candidate's ability to accomplish coding tasks related to the essentials of programming in the Python language. A test candidate should demonstrate sufficient knowledge of the universal concepts of computer programming, the syntax and semantics of the Python language, as well as the skills in resolving typical implementation challenges with the help of the Python Standard Library.

The PCEP™ certification shows that the individual is familiar with the following concepts: fundamental terms and definitions (e.g. compilation vs. interpretation), Python's logic and structure (e.g. keywords, instructions, indentation), literalsvariables, and numeral systemsoperators and data typesI/O operationscontrol flow mechanisms (conditional blocks and loops), data collections (lists, tuples, dictionaries, strings), functions (decomposition, built-in and user-defined functions, organizing interaction between functions and their environment, generators, recursion), exceptions (exception handling, hierarchies), as well as the essentials of Python programming language syntaxsemantics, and the runtime environment.


Course Prerequisites

This course has no pre-requisites.

Course Objectives

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.

PCEP™ certification will be particularly valuable for:

  • aspiring programmers and learners interested in learning programming for fun and job-related tasks;
  • learners looking to gain fundamental skills and knowledge for an entry-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;
  • 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.
Course Content

Section 1: Computer Programming and Python Fundamental


PCEP-30-02 1.1 – Understand fundamental terms and definitions

  • interpreting and the interpreter, compilation and the compiler
  • lexis, syntax, and semantics

PCEP-30-02 1.2 – Understand Python’s logic and structure

  • keywords
  • instructions
  • indentation
  • comments

PCEP-30-02 1.3 – Introduce literals and variables into code and use different numeral systems

  • Boolean, integers, floating-point numbers
  • scientific notation
  • strings
  • binary, octal, decimal, and hexadecimal numeral systems
  • variables
  • naming conventions
  • implementing PEP-8 recommendations

PCEP-30-02 1.4 – Choose operators and data types adequate to the problem

  • numeric operators: ** * / % // + –
  • string operators: * +
  • assignment and shortcut operators
  • unary and binary operators
  • priorities and binding
  • bitwise operators: ~ & ^ | << >>
  • Boolean operators: notandor
  • Boolean expressions
  • relational operators ( == != > >= < <= )
  • the accuracy of floating-point numbers
  • type casting

PCEP-30-02 1.5 – Perform Input/Output console operations

  • the print() and input() functions
  • the sep= and end= keyword parameters
  • the int() and float() functions


Section 2: Control Flow - Conditional Blocks and Loops


PCEP-30-02 2.1 – Make decisions and branch the flow with the if instruction

  • conditional statements: if, if-else, if-elif, if-elif-else
  • multiple conditional statements
  • nesting conditional statements

PCEP-30-02 2.2 – Perform different types of iterations

  • the pass instruction
  • building loops with whileforrange(), and in
  • iterating through sequences
  • expanding loops with while-else and for-else
  • nesting loops and conditional statements
  • controlling loop execution with break and continue


Section 3: Data Collections - Tuples, Dictionaries, Lists, and String


PCEP-30-02 3.1 – Collect and process data using lists

  • constructing vectors
  • indexing and slicing
  • the len() function
  • list methods: append()insert()index(), etc.
  • functions: len()sorted()
  • the del instruction
  • iterating through lists with the for loop
  • initializing loops
  • the in and not in operators
  • list comprehensions
  • copying and cloning
  • lists in lists: matrices and cubes

PCEP-30-02 3.2 – Collect and process data using tuples

  • tuples: indexing, slicing, building, immutability
  • tuples vs. lists: similarities and differences
  • lists inside tuples and tuples inside lists

PCEP-30-02 3.3 Collect and process data using dictionaries

  • dictionaries: building, indexing, adding and removing keys
  • iterating through dictionaries and their keys and values
  • checking the existence of keys
  • methods: keys()items(), and values()

PCEP-30-02 3.4 Operate with strings

  • constructing strings
  • indexing, slicing, immutability
  • escaping using the \ character
  • quotes and apostrophes inside strings
  • multi-line strings
  • basic string functions and methods


Section 4: Functions and Exceptions


PCEP-30-02 4.1 – Decompose the code using functions

  • defining and invoking user-defined functions and generators
  • the return keyword, returning results
  • the None keyword
  • recursion

PCEP-30-02 4.2 – Organize interaction between the function and its environment

  • parameters vs. arguments
  • positional, keyword, and mixed argument passing
  • default parameter values
  • name scopes, name hiding (shadowing), and the global keyword

PCEP-30-02 4.3 – Python Built-In Exceptions Hierarchy

  • BaseException
  • Exception
  • SystemExit
  • KeyboardInterrupt
  • abstract exceptions
  • ArithmeticError
  • LookupError
  • IndexError
  • KeyError
  • TypeError
  • ValueError

PCEP-30-02 4.4 – Basics of Python Exception Handling

  • try-except / the try-except Exception
  • ordering the except branches
  • propagating exceptions through function boundaries
  • delegating responsibility for handling exceptions
About the Certification

PCEP™: Exam Information

Exam name PCEP™ – Certified Entry-Level Python Programmer
Exam Code & Current Exam Versions PCEP-30-02 (Status: Active)
PCEP-30-01 (Status: Retiring – December 31, 2022)
Prerequisites None
Validity Lifetime
Exam Duration PCEP-30-02 – Exam: 40 minutes, NDA/Tutorial: 5 minutes
PCEP-30-01 – Exam: 45 minutes, NDA/Tutorial: 5 minutes
Number of Questions 30
Format Single- and multiple-select questions, drag & drop, gap fill, sort, code fill, code insertion | Python 3.x
Passing Score 70%
Languages English, Spanish



How do I take the PCEP exam?

  1. Read the PCEP Testing Policies and TestNow specifications to make sure you follow the code of conduct, meet all the technical requirements, and know what to expect during your exam session.
  2. Create a Test Candidate account if you haven't already done it. (Download a PDF Tutorial)
  3. Go to OpenEDG Voucher Store and buy an exam voucher. You can choose between a single-shot voucher, voucher with retake, and voucher + practice test bundle.
  4. Log in to your test candidate account, enter the voucher code, perform a diagnostics check, check in, and launch your exam session. (Download a PDF Tutorial)

Can I retake the exam?

You can only retake a failed exam after 7 days of your last attempt (waiting period).

  • If you purchased a voucher with a free retake option and failed your exam – wait 7 days, go to the Exam History section on your Test Candidate account, and click the Get Free Retake button that will become activated next to your exam session status information. Your exam voucher will automatically be assigned to your account and become available in the Certify section.
  • If you purchased a single-shot voucher and failed your exam, you need to purchase a new voucher to take the exam again. You can launch a new exam session after 7 days from your last attempt.

How do I access the PCEO practice test?

Here's what you need to do to access the official Python Institute PCEP practice tests:

  1. Go to OpenEDG Voucher Store and buy a practice test voucher. (skip this step if you already have a voucher)
  2. Log in to your OpenEDG Learner Account, click "Practice", enter the voucher code, read and accept the terms and conditions, and activate the practice test. (Download a PDF Tutorial)

Note that if you're logged in as Test Candidate, you need to switch your role to Learner in order to be able to launch the practice test.

I passed the PCEP exam. What now?

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 PCEP 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. Get yourself prepared for the PCAP certification to take your career to an even higher level.