back to courses

Get Started

Python Certification Training Labs and Python Practice Tests

Python is an essential skill for network engineers, DevOps technicians, and anyone working towards a career in programming.

Python is easy to learn, easy to use, and free to download. It’s used extensively to implement Internet services such as search engines, cloud storage and tools, social media and the Internet of Things.

This course prepared you for the below two exams:

  • PCEP – Certified Entry-Level Python Programmer
  • PCAP – Certified Associate in Python Programming

We take you by the hand and guide you through the entire Python foundation and associate exam syllabus from start to finish. Included are more than $400 worth of practice tests, advanced multi-technology labs, real-world and exam tricks and tips, and to guarantee your success come exam day.

You can read all the books in the world, but you will only learn enough to pass your Python certification when you configure it many times over. Your trainer is a Python expert who consults for international companies, providing solutions to business problems using Python.

This course is 100% hands-on. If you want to learn the theory, please check out our sister website, howtonetwork.com, for Python certification training.

During your certification training, you will tackle every aspect of the Python exam syllabus, including loops, IF statements, functions, exception handling, comparisons, and much more. As your confidence grows, the labs become more challenging, but we provide you with solutions every time. Use our example solutions and then create your own.

You can configure all the labs using free software while your instructor walks you through every lesson. Included are real-world tips you can use on-the-job when working or consulting using Python as a solution for a company or a customer.

Typical Jobs

PCEP – Certified Entry-Level Python Programmer Roles
PCEP certifies basic Python knowledge (syntax, data structures, functions, and simple scripting), which is suitable for beginners.
  1. Junior Python Developer
    • Writes simple Python scripts and small applications.
    • Assists in debugging and maintaining code.
    • Works under supervision on essential projects.
    • Focuses on foundational coding tasks.
  2. Programming Intern
    • Supports development teams with Python tasks.
    • Automates repetitive processes with scripts.
    • Learns to integrate code into larger systems.
    • Gains hands-on experience in real projects.
  3. Data Analyst (Entry-Level)
    • It uses Python libraries (e.g., Pandas) for basic data manipulation.
    • Creates simple reports or visualizations.
    • Cleans and processes small datasets.
    • Assists senior analysts with scripting tasks.
  4. Automation Tester (Junior)
    • Writes basic Python scripts to automate testing.
    • Tests software functionality with simple tools.
    • Reports bugs and collaborates with QA teams.
    • Learns testing frameworks under guidance.
  5. IT Support with Scripting
    • Automates routine IT tasks using Python.
    • Troubleshoots systems with basic scripts.
    • Supports sysadmins with small-scale tools.
    • Enhances workflows with automation.
PCAP – Certified Associate in Python Programming Roles
PCAP builds on PCEP with intermediate skills (OOP, modules, file I/O, and exception handling), preparing for more complex roles.
  1. Python Developer (Associate)
    • Develops moderately complex Python applications.
    • Implements OOP principles and modular code.
    • Collaborates on team projects and APIs.
    • Maintains and optimizes existing codebases.
  2. Junior Software Engineer
    • Designs and builds software components in Python.
    • Works on backend systems or small full-stack projects.
    • Integrates databases and external libraries.
    • Contributes to code reviews and testing.
  3. Data Engineer (Entry-Level)
    • Processes and transforms larger datasets with Python.
    • Builds basic ETL pipelines (e.g., using pandas, SQL).
    • Automates data workflows for analysis.
    • Supports data infrastructure maintenance.
  4. DevOps Engineer (Junior)
    • Automates infrastructure tasks with Python scripts.
    • Manages deployments using tools like Ansible or Docker.
    • Monitors systems and writes utility scripts.
    • Assists in CI/CD pipeline development.
  5. QA Automation Engineer
    • Develops automated test suites with Python (e.g., pytest).
    • Scripts complex test cases for software validation.
    • Integrates tests into CI/CD workflows.
    • Analyzes test results and reports issues.
Key Differences
  • PCEP Roles: Entry-level, focusing on basic coding, scripting, and support tasks. Ideal for those new to programming or transitioning into tech.
  • PCAP Roles: Junior-to-intermediate, involving more complex development, software engineering, and specialized applications (e.g., data, automation).
Both certifications are stepping stones—PCEP gets you started, while PCAP prepares you for broader responsibilities. Progression often leads to roles like software developer, data scientist, or advanced Python certifications (e.g., PCPP). These jobs are typical in tech, finance, data science, and automation-driven industries.

Take This Course if You:

  • If you are a novice and want to learn Python basics
  • Want to work in any government IT roles
  • Prefer Python certification training in hands-on format
  • Find that just reading a study guide is not sufficient to understand the material
  • Can’t seem to nail subjects such as functions and IF statements
  • Want an easy-to-follow study program that will get you results
  • Can’t find enough practice exams with solutions to prepare yourself
  • Want to dramatically improve your programming
  • Want access to 200 Python practice test questions
Module 1Course Introduction
Unit 1Welcome to the Course
Module 2PCEP – Certified Entry-Level Python Programmer
Unit 1Getting Started with Variables
Unit 2Defining and Using Variables
Unit 3Converting Numbers
Unit 4Inputting And Outputting Data
Unit 5Comparisons
Unit 6OR/AND/NOT
Unit 7If Statements
Unit 8Python Loops
Unit 9Conditionals and Loops
Unit 10Python Lists
Unit 11Loops. Else and Range
Unit 12Dictionaries and Lists
Unit 13String and List Manipulation
Unit 14Dictionaries Continued
Unit 15Tuples and Sets
Unit 16Functions
Unit 17Functions Continued
Unit 18Functions In Depth
Unit 19Special Characters
Unit 20Floating Point Numbers
Unit 21Shortcut Operators
Unit 22Yield
Unit 23Not in List
Unit 24Scientific Notation
Unit 25Multiple Dimensional Lists
Module 3PCAP – Certified Associate in Python Programming
Unit 1Getting Started with Imports
Unit 2Python Paths and Directories
Unit 3Math Functions
Unit 4Random Functions
Unit 5Platform Library
Unit 6Packages and Module Structure
Unit 7Searching for Packages
Unit 8Exception Handling
Unit 9Exception Handling 2
Unit 10Multiple Exceptions In One Statement
Unit 11Exception Hierarchy
Unit 12Raising Exceptions
Unit 13Except as e
Unit 14Assert Statements
Unit 15Custom Exceptions
Unit 16ASCII Strings
Unit 17Unicode Strings
Unit 18Unicode Codepoints
Unit 19Escape Sequences
Unit 20ord() and chr()
Unit 21Indexing Strings
Unit 22Slicing Strings
Unit 23String Immutability
Unit 24String Concatenations
Unit 25String Multiplication
Unit 26String Comparison
Unit 27String Comparison (2)
Unit 28String is___() Methods
Unit 29String join() and split() Methods
Unit 30List sort() and sorted() Methods
Unit 31List .index() method
Unit 32String find(), rfind() methods
Unit 33Classes Introduction
Unit 34Init Method
Unit 35Basic Classes
Unit 36More Advanced Classes
Unit 37Self Parameter
Unit 38Variables Within Classes
Unit 39Inheritance
Unit 40Class Method
Unit 41Encapsulation
Unit 42Super and Sub Classes
Unit 43__name__ variable
Unit 44Initializing Variables In Classes
Unit 45Name Mangling
Unit 46hashattr()
Unit 47isinstance and overrides
Unit 48not is and is operators
Unit 49multi-inheritance
Unit 50Constructors
Unit 51Polymorphism
Unit 52Special variables (__)
Unit 53__str__() method
Unit 54__dict__() method
Unit 55__module__
Unit 56__bases__
Unit 57List Comprehensions - 1
Unit 58List Comprehensions - 2
Unit 59map() function
Unit 60filter() function
Unit 61reduce() function
Unit 62sorted() function
Unit 63sorted() and reversed() functions
Unit 64Defining And Using Lambdas - 1
Unit 65Defining And Using Lambdas - 2
Unit 66Recursion 1
Unit 67Recursion 2
Unit 68Python Closures
Unit 69"platform" module
Unit 70Reading files with Python - 1
Unit 71Reading files with Python - 2
Unit 72Writing files with Python - 1
Unit 73Writing files with Python - 2
Unit 74I/O modes` advanced
Unit 75File attributes, removing and renaming files
Unit 76Working with directories in Python
Module 4Exams
There are no units in this module.