> ## Documentation Index
> Fetch the complete documentation index at: https://python-training.ipoint-labs.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Welcome

> Intellectual Point Python Programming training for the PCEP exam.

![Welcome to Python Programming. Write, debug, and run Python code to turn ideas into working programs.](https://mintcdn.com/ip-python-training/I_8yTYRJ2nk9W_f4/images/banners/python-programming.png?fit=max\&auto=format\&n=I_8yTYRJ2nk9W_f4\&q=85\&s=e77b6cf597b394b14114b0726681c3ef)

You are here for **Python Programming**. The course prepares you for the Python Institute's **PCEP** exam (Certified Entry-Level Python Programmer) across Modules 1 to 14. Labs run in the [IP Lab Portal](https://labs.intellectualpoint.com). Homework goes to MyIP Portal, not here.

## Your instructors

![Dave Flanagan](https://mintcdn.com/ip-python-training/I_8yTYRJ2nk9W_f4/images/instructors/dave-flanagan.jpeg?fit=max\&auto=format\&n=I_8yTYRJ2nk9W_f4\&q=85\&s=72adde7b4f5e7dda820cd0fde565905e)

Dave Flanagan
Python instructor

Dave teaches the [Weekday · IAD1-B](https://python-training.ipoint-labs.com/study-plan/weekday-iad1-b.md), [Evening · IAD1-B](https://python-training.ipoint-labs.com/study-plan/evening-iad1-b.md), and [Weekend · IAD1-B](https://python-training.ipoint-labs.com/study-plan/weekend-iad1-b.md) cohorts.

![Avinash Koduri](https://mintcdn.com/ip-python-training/I_8yTYRJ2nk9W_f4/images/instructors/avinash-koduri.jpeg?fit=max\&auto=format\&n=I_8yTYRJ2nk9W_f4\&q=85\&s=036c6552440c78b8aa381783b7a6c74d)

Avinash Koduri
Python instructor

Avinash teaches the [Weekend · IAD1-A](https://python-training.ipoint-labs.com/study-plan/weekend-iad1-a.md) cohort.

## What you'll walk away with

Python from zero
How Python runs your code, then literals, variables, operators, input, and output.

Decisions and loops
Branch with `if`, `elif`, and `else`, repeat with `while` and `for`, and trace each step by hand.

Data collections
Lists, tuples, sets, dictionaries, and strings. The biggest section of the exam.

Functions, errors, and files
Write functions, handle exceptions with `try` and `except`, work with files, and import `math` and `random`.

36 hands-on labs
Every module lists its labs in the sidebar, from your first `print()` to a tic-tac-toe game. Each one runs in the IP Lab Portal.

Ready for PCEP-30-03
35 questions in 50 minutes, 70% to pass. The course follows the blueprint revised November 2, 2026. Older guides say PCEP-30-02.

## Labs

Every lab runs in the [PCEP course](https://labs.intellectualpoint.com/courses/pcep) in the IP Lab Portal. Each module has a page per lab in the sidebar, under its **Core material** and **Outline**, with a button that opens that lab.

[Open the PCEP course in the IP Lab Portal](https://labs.intellectualpoint.com/courses/pcep)

| Lab | Module | Time |
| - | - | - |
| [Lab 1: Hello, Python](https://python-training.ipoint-labs.com/pcep/module-01/lab-01.md) | Module 1 | 15 min |
| [Lab 2: Literal values](https://python-training.ipoint-labs.com/pcep/module-02/lab-02.md) | Module 2 | 15 min |
| [Lab 3: Miles and kilometers converter](https://python-training.ipoint-labs.com/pcep/module-02/lab-03.md) | Module 2 | 20 min |
| [Lab 4: Formatting output with print()](https://python-training.ipoint-labs.com/pcep/module-03/lab-04.md) | Module 3 | 15 min |
| [Lab 5: Evaluate an expression](https://python-training.ipoint-labs.com/pcep/module-03/lab-05.md) | Module 3 | 20 min |
| [Lab 6: Trip end time calculator](https://python-training.ipoint-labs.com/pcep/module-03/lab-06.md) | Module 3 | 25 min |
| [Lab 7: Ticket price checker](https://python-training.ipoint-labs.com/pcep/module-04/lab-07.md) | Module 4 | 15 min |
| [Lab 8: Income tax calculator](https://python-training.ipoint-labs.com/pcep/module-04/lab-08.md) | Module 4 | 25 min |
| [Lab 9: Leap year checker](https://python-training.ipoint-labs.com/pcep/module-04/lab-09.md) | Module 4 | 20 min |
| [Lab 10: Guess the secret number](https://python-training.ipoint-labs.com/pcep/module-05/lab-10.md) | Module 5 | 20 min |
| [Lab 11: Countdown with range()](https://python-training.ipoint-labs.com/pcep/module-05/lab-11.md) | Module 5 | 15 min |
| [Lab 12: Vowel skipper](https://python-training.ipoint-labs.com/pcep/module-05/lab-12.md) | Module 5 | 15 min |
| [Lab 13: Collatz sequence](https://python-training.ipoint-labs.com/pcep/module-05/lab-13.md) | Module 5 | 20 min |
| [Lab 14: Block pyramid](https://python-training.ipoint-labs.com/pcep/module-05/lab-14.md) | Module 5 | 20 min |
| [Lab 15: Shopping list manager](https://python-training.ipoint-labs.com/pcep/module-06/lab-15.md) | Module 6 | 20 min |
| [Lab 16: Remove duplicates](https://python-training.ipoint-labs.com/pcep/module-06/lab-16.md) | Module 6 | 15 min |
| [Lab 17: Seat map](https://python-training.ipoint-labs.com/pcep/module-06/lab-17.md) | Module 6 | 25 min |
| [Lab 18: Coordinates with tuples](https://python-training.ipoint-labs.com/pcep/module-07/lab-18.md) | Module 7 | 15 min |
| [Lab 19: Unique visitors with sets](https://python-training.ipoint-labs.com/pcep/module-07/lab-19.md) | Module 7 | 15 min |
| [Lab 20: Phone book](https://python-training.ipoint-labs.com/pcep/module-08/lab-20.md) | Module 8 | 20 min |
| [Lab 21: Word counter](https://python-training.ipoint-labs.com/pcep/module-08/lab-21.md) | Module 8 | 20 min |
| [Lab 22: Palindrome checker](https://python-training.ipoint-labs.com/pcep/module-09/lab-22.md) | Module 9 | 15 min |
| [Lab 23: Receipt formatter](https://python-training.ipoint-labs.com/pcep/module-09/lab-23.md) | Module 9 | 20 min |
| [Lab 24: Caesar cipher](https://python-training.ipoint-labs.com/pcep/module-09/lab-24.md) | Module 9 | 25 min |
| [Lab 25: Leap year function](https://python-training.ipoint-labs.com/pcep/module-10/lab-25.md) | Module 10 | 15 min |
| [Lab 26: Days in a month](https://python-training.ipoint-labs.com/pcep/module-10/lab-26.md) | Module 10 | 20 min |
| [Lab 27: Prime finder](https://python-training.ipoint-labs.com/pcep/module-10/lab-27.md) | Module 10 | 20 min |
| [Lab 28: Flexible statistics](https://python-training.ipoint-labs.com/pcep/module-11/lab-28.md) | Module 11 | 20 min |
| [Lab 29: Scope detective](https://python-training.ipoint-labs.com/pcep/module-11/lab-29.md) | Module 11 | 15 min |
| [Lab 30: Safe number input](https://python-training.ipoint-labs.com/pcep/module-12/lab-30.md) | Module 12 | 15 min |
| [Lab 31: Robust calculator](https://python-training.ipoint-labs.com/pcep/module-12/lab-31.md) | Module 12 | 25 min |
| [Lab 32: Daily journal file](https://python-training.ipoint-labs.com/pcep/module-13/lab-32.md) | Module 13 | 20 min |
| [Lab 33: Grades CSV report](https://python-training.ipoint-labs.com/pcep/module-13/lab-33.md) | Module 13 | 25 min |
| [Lab 34: Geometry with math](https://python-training.ipoint-labs.com/pcep/module-14/lab-34.md) | Module 14 | 15 min |
| [Lab 35: Dice and lottery with random](https://python-training.ipoint-labs.com/pcep/module-14/lab-35.md) | Module 14 | 20 min |
| [Lab 36: Tic-tac-toe capstone](https://python-training.ipoint-labs.com/pcep/module-14/lab-36.md) | Module 14 | 45 min |

## Who is it for?

![Career changer avatar](https://mintcdn.com/ip-python-training/I_8yTYRJ2nk9W_f4/images/avatars/builder.svg?fit=max\&auto=format\&n=I_8yTYRJ2nk9W_f4\&q=85\&s=8a75997d7c45abe287d3cce13a756fa7)

Career changers

![Student avatar](https://mintcdn.com/ip-python-training/I_8yTYRJ2nk9W_f4/images/avatars/knowledge.svg?fit=max\&auto=format\&n=I_8yTYRJ2nk9W_f4\&q=85\&s=8451467da10ef0da3fb57c287ec98313)

Students

![IT support avatar](https://mintcdn.com/ip-python-training/I_8yTYRJ2nk9W_f4/images/avatars/operator.svg?fit=max\&auto=format\&n=I_8yTYRJ2nk9W_f4\&q=85\&s=9dfe877a4ec8b27c9bd0d770d04d0f20)

IT support

![System admin avatar](https://mintcdn.com/ip-python-training/I_8yTYRJ2nk9W_f4/images/avatars/admin.svg?fit=max\&auto=format\&n=I_8yTYRJ2nk9W_f4\&q=85\&s=2c5660e5e07d2eeb0a738798d5112fa8)

System admins

![Business analyst avatar](https://mintcdn.com/ip-python-training/I_8yTYRJ2nk9W_f4/images/avatars/finance.svg?fit=max\&auto=format\&n=I_8yTYRJ2nk9W_f4\&q=85\&s=f8e50ce1b69c97f1760292c04c35799c)

Business analysts

![QA tester avatar](https://mintcdn.com/ip-python-training/I_8yTYRJ2nk9W_f4/images/avatars/analyst.svg?fit=max\&auto=format\&n=I_8yTYRJ2nk9W_f4\&q=85\&s=0403879db20edee70d5c9a9f2a751738)

QA testers

![Developer avatar](https://mintcdn.com/ip-python-training/I_8yTYRJ2nk9W_f4/images/avatars/technical.svg?fit=max\&auto=format\&n=I_8yTYRJ2nk9W_f4\&q=85\&s=ba9ee0478399f51ca89e57ee4f8dd71c)

Developers

**New** to programming

**Some** coding already

No programming experience needed: Module 1 starts from zero. If you already code a little, the labs and exam-style questions will still stretch you.

## Ground rules

No question is too dumb
If you are wondering it, three other people in the room are too. Ask.

Interrupt me whenever
This is a workshop, not a webinar. Stop me the moment something does not click.

Do the labs
Reading code is not the same as writing it. Use the IP Lab Portal. Submit homework in MyIP Portal.

## How to move through the material

01
Open the module
Each module has its own section in the sidebar: **Core material** (the slides), an **Outline** of what the exam expects, and its labs. Start with the [PCEP exam overview](https://python-training.ipoint-labs.com/pcep/overview.md).

02
Do the lab
Each lab page says what you will practice. Click the button to open it in the IP Lab Portal, and predict the output before you run your code.

03
Sit PCEP
Finish Modules 1 to 14, review your weakest section, then book PCEP-30-03.

Sidebar labels stay short. Open the page for the full lesson title.

## Outside-of-class resources

Use these after class to go deeper. The syllabus shows exactly what the exam covers, and the rest help you practice and keep learning.

### Official exam information

From the Python Institute. Use the syllabus to check your coverage before you sit the exam.

* **[PCEP-30-03 exam syllabus](https://pythoninstitute.org/pcep-exam-syllabus)**\
  Every objective the exam tests, with section weights.
* **[PCEP certification page](https://pythoninstitute.org/pcep)**\
  Exam format, price, and how to book through TestNow.
* **[Python Essentials 1](https://pythoninstitute.org/python-essentials-1)**\
  The Python Institute's free self-study course aligned to PCEP.

### Python documentation

The official reference. Short, exact, and always up to date.

* **[The Python Tutorial](https://docs.python.org/3/tutorial/)**\
  A guided tour of the language, from numbers and strings to modules and errors.
* **[Built-in functions](https://docs.python.org/3/library/functions.html)**\
  `print()`, `input()`, `len()`, `range()`, `int()`, and the rest.
* **[Built-in exceptions](https://docs.python.org/3/library/exceptions.html)**\
  What `ValueError`, `TypeError`, `IndexError`, `KeyError`, and the others mean.
* **[math](https://docs.python.org/3/library/math.html)** and **[random](https://docs.python.org/3/library/random.html)**\
  The two modules the exam covers in section 5.
* **[PEP 8 style guide](https://peps.python.org/pep-0008/)**\
  How to name variables and lay out code so others can read it.

### Free books and practice

Keep coding between classes. Small daily practice beats one long session.

* **[Automate the Boring Stuff with Python](https://automatetheboringstuff.com/)**\
  Free online book by Al Sweigart. Practical programs for everyday tasks.
* **[Think Python](https://allendowney.github.io/ThinkPython/)**\
  Free online book by Allen B. Downey. Clear explanations for beginners.
* **[Python Tutor](https://pythontutor.com/)**\
  Paste code and watch it run one line at a time. Great for tracing practice.
* **[Exercism Python track](https://exercism.org/tracks/python)**\
  Free exercises with automatic tests and optional mentor feedback.

### Quick reference

Handy pages to keep open while you code.

* **[Operator precedence](https://docs.python.org/3/reference/expressions.html#operator-precedence)**\
  Which operator Python evaluates first. A favorite source of exam questions.
* **[String methods](https://docs.python.org/3/library/stdtypes.html#string-methods)**\
  `upper()`, `split()`, `join()`, `find()`, `replace()`, and the rest.
* **[Download Python](https://www.python.org/downloads/)**\
  Install Python 3 on your own computer to practice at home.


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.