PCEP – Certified Entry-Level Python Programmer
Python is a popular general-purpose programming language that can be used for a wide variety of applications. Python is often used for developing websites and software, task automation, data analysis and visualization. Since it's relatively easy to learn, Python has been adopted by many non-programmers such as accountants and scientists, for a variety of everyday tasks, like organizing finances. It includes high-level data structures, dynamic typing, dynamic binding, and many more features that make it as useful for complex application development as it is for scripting or “glue code” that connects components together.
You will find Python tested in exams such as the Cisco CCNA, Cisco DevNet Associate, CompTIA Data+ and many others.
This course will prepare you for the Python Institute PCEP Certified Entry-Level Python Programmer Exam. We take you from complete beginner to exam ready. Watch the theory videos, follow along with the hands-on labs using free software and take our quizzes.
This course will teach you all the basics of Python. Included are several hands-on labs (using free software) where you can follow-along with a Python expert as you:
- Python syntax basics, comments
- Accuracy of floating point numbers
- Conditional statements – 1: if, if-else
- Lists – 1: constructing and indexing
- Tuples and lists inside one another
- Default parameter values
By the end of the course you will be confident in using Python and ready to apply for entry level jobs.
PCEP+ Exam Pass

Brian Marstella
Brian used our PCEP training course to pass his exam on the first try. Most students take two or three attempts to pass.
Passing the PCEP exam requires at least one month of study. You need to master the theory but also complete many hands-on labs so you really understand the software and protocols. We teach you everything you need to know.
PCEP certification is the perfect stepping stone to other exams such as the PCAP, PCEP as well as other coding certifications.
Your Instructor
Gagik Khalafyan
Gagik is a professional data scientist with several years of experience. He holds a MSc in Data Science and Machine Learning and a BA in Business Administration. He has 4+ years of experience in Python and familiarity with different tools, frameworks and libraries of the language including Pandas, Numpy, Matplotlib, Plotly, Scikit-Learn, TensorFlow and Beautiful Soup.
He has high proficiency with SQL for dataset manipulation, data science and economics, and creation of sophisticated models using knowledge from both fields. He is also an expert in Machine Learning, using algorithms of Supervised, Unsupervised and Reinforcement learning.
Here's what is included:
- Over 8 hours of video training
- Instructor set follow along labs
- End-of-course exams
- End-of-course certificate
- Access to members only forum
- Prerequisites – None
- Recommended – Linux Essentials
Module 1 | Basic Concepts |
---|---|
Unit 1 | Installing Python |
Unit 2 | Interpreter and compiler |
Unit 3 | Python syntax basics, comments |
Unit 4 | Literals |
Unit 5 | print() function |
Unit 6 | input() function |
Unit 7 | Numeral systems - 1 |
Unit 8 | Numeral systems - 2 |
Unit 9 | Numeric operators |
Unit 10 | String operators |
Unit 11 | Assignment and shortcut operators |
Module 2 | Data Types, Evaluations, and Basic I/O Operations |
Unit 1 | Bitwise operators (NOT, AND, OR) |
Unit 2 | Bitwise operators (XOR, <<, >>) |
Unit 3 | Boolean Operators |
Unit 4 | Boolean Expressions |
Unit 5 | Relational operators |
Unit 6 | Accuracy of floating point numbers |
Unit 7 | Type casting and inputs |
Unit 8 | Formatted print() output |
Unit 9 | Strings |
Module 3 | Control Flow – loops and conditional blocks |
Unit 1 | Conditional statements - 1: if, if-else |
Unit 2 | Conditional statements - 2: if-elif, if-elif-else |
Unit 3 | Multiple conditional statements |
Unit 4 | The 'pass' instruction |
Unit 5 | "while" loop - 1 |
Unit 6 | "while" loop - 2 |
Unit 7 | "for" loop - 1 |
Unit 8 | "range" function |
Unit 9 | "for" loop - 2 |
Unit 10 | Expanding loops: while-else, for-else |
Unit 11 | Nesting loops and conditional statements - 1 |
Unit 12 | Nesting loops and conditional statements - 2 |
Unit 13 | Controlling loop execution: break, continue |
Module 4 | Data Collections – Lists, Tuples, and Dictionaries |
Unit 1 | Lists - 1: constructing and indexing |
Unit 2 | Lists - 2: slicing and len() function |
Unit 3 | Lists - 3: append(), insert(), index() functions |
Unit 4 | Lists - 4: iterating through lists, 'del' instruction |
Unit 5 | Lists - 5: multidimensional lists |
Unit 6 | Lists - 6: sorted() function |
Unit 7 | Lists - 7: sorted() and reversed() functions |
Unit 8 | Lists - 8: list comprehensions - 1 |
Unit 9 | Lists - 9: list comprehensions - 2 |
Unit 10 | Lists - 10: copying lists |
Unit 11 | Tuples |
Unit 12 | Iterating over tuples, combining tuples and lists |
Unit 13 | Dictionaries - 1: building a dictionary - 1 |
Unit 14 | Dictionaries - 2: building a dictionary - 2 |
Unit 15 | Dictionaries - 3: keys() and values() functions |
Unit 16 | Dictionaries - 4: items() function |
Unit 17 | Strings - 1: Formatted strings |
Unit 18 | Strings - 2: '\' (escape) character |
Unit 19 | Strings - 3: Multiline strings |
Unit 20 | Strings - 4: Basic string functions |
Unit 21 | Strings - 5: Splitting and joining strings |
Module 5 | Functions |
Unit 1 | Defining and invoking functions - 1 |
Unit 2 | Defining and invoking functions - 2 |
Unit 3 | ''return" keyword |
Unit 4 | ''yield'' keyword |
Unit 5 | Recursion - 1 |
Unit 6 | Recursion - 2 |
Unit 7 | Recursion - 3 |
Unit 8 | Default parameter values |
Unit 9 | *args, mixed argument passing and **kwargs |
Unit 10 | Generator objects |
Unit 11 | Name scopes |
Unit 12 | The ''global'' keyword |
Module 6 | Exams |
Unit 1 | Exam 1 |
Unit 2 | Exam 1 |