Skip to main content

PCEP | Certified Entry-Level Python Programmer

The PCEP™ certification demonstrates proficiency Foundation in Python programming concepts and language, including universal computer programming concepts, syntax and semantics of Python, and resolving implementation challenges with the Python Standard Library.


Per Person




1 Day


Face-to-face (F2F) / Virtual Class


Choose your preference

Customize your training experience by first selecting your preferred Training Delivery Format and then choosing the Class Type that best aligns with your goals and needs.

Public Class

Learn, collaborate and make new friends with similar interest in a shared virtual or physical classroom.

Private Class

Achieve personalized learning in a private setting with your dedicated instructor.

In-House Training

Similar to a private class, but your instructor will deliver the training face-to-face at your preferred venue.


Customize your training to suit specific requirements of your organization for optimal results.


Course structure

Course Overview

This course is the first in a 2-course series that will prepare you for the PCEP – Certified Entry-Level Python Programmer and PCAP: Certified Associate in Python Programming certification exams.

The main goal of the course is to guide you from a state of complete programming illiteracy to a level of programming knowledge which allows you to design, write, debug, and run programs encoded in the Python language, and to understand the basic concepts of software development technology.

The course will prepare you for jobs and careers connected with widely understood software development, which includes not only creating the code itself as a junior developer, but also computer systems design and software testing.

Course Objectives

You will:

  • Learn the universal concepts of computer programming
  • Learn the syntax and semantics of the Python language
  • Practice skills in resolving typical implementation challenges
  • Use the most important elements of Python Standard Library
  • Install your runtime environment
  • Write your own Python programs

Course Prerequisite

This course has no pre-requisites.

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: not, and, or
  • 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 while, for, range(), 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

Who Should Attend

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 developer, 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 to understand the terminology and processes in the software development cycle to more effectively manage and communicate with production and development teams.

Learn, certify
and secure your job


Per Person




1 Day


Face-to-face (F2F) / Virtual Class


Frequently asked questions

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.