# IP Python Training - [Welcome](https://python-training.ipoint-labs.com/index.md): Intellectual Point Python Programming training for the PCEP exam. - [Lab logins](https://python-training.ipoint-labs.com/course/lab-logins.md): How to sign in to the IP Lab Portal. - [Python Programming master deck](https://python-training.ipoint-labs.com/course/master-deck.md): Every slide built so far in one deck: the PCEP overview and each finished module. - [Study plan: Evening · IAD1-B](https://python-training.ipoint-labs.com/study-plan/evening-iad1-b.md): Monday to Friday, 6:00 pm to 10:00 pm. December 7 to December 18, 2026. - [Study plan: Weekday · IAD1-B](https://python-training.ipoint-labs.com/study-plan/weekday-iad1-b.md): Tuesday, Wednesday, and Friday, 9:00 am to 4:00 pm. December 8 to December 18, 2026. - [Study plan: Weekend · IAD1-A](https://python-training.ipoint-labs.com/study-plan/weekend-iad1-a.md): Saturday and Sunday, 8:00 am to 6:00 pm. December 5 to December 13, 2026. - [Study plan: Weekend · IAD1-B](https://python-training.ipoint-labs.com/study-plan/weekend-iad1-b.md): Saturday and Sunday, 8:00 am to 6:00 pm. December 5 to December 13, 2026. - [PCEP overview](https://python-training.ipoint-labs.com/pcep/introduction.md): How the course runs and what to expect on the PCEP-30-03 exam. - [PCEP exam overview](https://python-training.ipoint-labs.com/pcep/overview.md): PCEP-30-03, Certified Entry-Level Python Programmer: what the exam covers and how the modules map to it. - [Module 1: How Python runs your code](https://python-training.ipoint-labs.com/pcep/module-01/material.md): What a programming language is made of, how the interpreter runs your source code, and the structural rules every Python program follows. - [Module 1: How Python runs your code](https://python-training.ipoint-labs.com/pcep/module-01/outline.md): What a programming language is made of, how the interpreter runs your source code, and the structural rules every Python program follows. - [Lab 1: Hello, Python](https://python-training.ipoint-labs.com/pcep/module-01/lab-01.md): Hands-on lab · 15 min · Module 1 - [Module 2: Literals and variables](https://python-training.ipoint-labs.com/pcep/module-02/material.md): Represent numbers, text, and truth values as literals, then name and reuse them with variables that follow PEP 8. - [Module 2: Literals and variables](https://python-training.ipoint-labs.com/pcep/module-02/outline.md): Represent numbers, text, and truth values as literals, then name and reuse them with variables that follow PEP 8. - [Lab 2: Literal values](https://python-training.ipoint-labs.com/pcep/module-02/lab-02.md): Hands-on lab · 15 min · Module 2 - [Lab 3: Miles and kilometers converter](https://python-training.ipoint-labs.com/pcep/module-02/lab-03.md): Hands-on lab · 20 min · Module 2 - [Module 3: Operators, expressions, and console I/O](https://python-training.ipoint-labs.com/pcep/module-03/material.md): Build expressions with numeric, string, Boolean, and relational operators, then read input, convert it, and print results. - [Module 3: Operators, expressions, and console I/O](https://python-training.ipoint-labs.com/pcep/module-03/outline.md): Build expressions with numeric, string, Boolean, and relational operators, then read input, convert it, and print results. - [Lab 4: Formatting output with print()](https://python-training.ipoint-labs.com/pcep/module-03/lab-04.md): Hands-on lab · 15 min · Module 3 - [Lab 5: Evaluate an expression](https://python-training.ipoint-labs.com/pcep/module-03/lab-05.md): Hands-on lab · 20 min · Module 3 - [Lab 6: Trip end time calculator](https://python-training.ipoint-labs.com/pcep/module-03/lab-06.md): Hands-on lab · 25 min · Module 3 - [Module 4: Conditional execution](https://python-training.ipoint-labs.com/pcep/module-04/material.md): Branch your program with if, if-else, and if-elif-else, and trace which path runs. - [Module 4: Conditional execution](https://python-training.ipoint-labs.com/pcep/module-04/outline.md): Branch your program with if, if-else, and if-elif-else, and trace which path runs. - [Lab 7: Ticket price checker](https://python-training.ipoint-labs.com/pcep/module-04/lab-07.md): Hands-on lab · 15 min · Module 4 - [Lab 8: Income tax calculator](https://python-training.ipoint-labs.com/pcep/module-04/lab-08.md): Hands-on lab · 25 min · Module 4 - [Lab 9: Leap year checker](https://python-training.ipoint-labs.com/pcep/module-04/lab-09.md): Hands-on lab · 20 min · Module 4 - [Module 5: Loops](https://python-training.ipoint-labs.com/pcep/module-05/material.md): Repeat work with while and for, generate sequences with range(), nest loops, and steer them with break, continue, and pass. - [Module 5: Loops](https://python-training.ipoint-labs.com/pcep/module-05/outline.md): Repeat work with while and for, generate sequences with range(), nest loops, and steer them with break, continue, and pass. - [Lab 10: Guess the secret number](https://python-training.ipoint-labs.com/pcep/module-05/lab-10.md): Hands-on lab · 20 min · Module 5 - [Lab 11: Countdown with range()](https://python-training.ipoint-labs.com/pcep/module-05/lab-11.md): Hands-on lab · 15 min · Module 5 - [Lab 12: Vowel skipper](https://python-training.ipoint-labs.com/pcep/module-05/lab-12.md): Hands-on lab · 15 min · Module 5 - [Lab 13: Collatz sequence](https://python-training.ipoint-labs.com/pcep/module-05/lab-13.md): Hands-on lab · 20 min · Module 5 - [Lab 14: Block pyramid](https://python-training.ipoint-labs.com/pcep/module-05/lab-14.md): Hands-on lab · 20 min · Module 5 - [Module 6: Lists](https://python-training.ipoint-labs.com/pcep/module-06/material.md): Create, index, slice, modify, sort, and iterate through lists, including lists of lists. - [Module 6: Lists](https://python-training.ipoint-labs.com/pcep/module-06/outline.md): Create, index, slice, modify, sort, and iterate through lists, including lists of lists. - [Lab 15: Shopping list manager](https://python-training.ipoint-labs.com/pcep/module-06/lab-15.md): Hands-on lab · 20 min · Module 6 - [Lab 16: Remove duplicates](https://python-training.ipoint-labs.com/pcep/module-06/lab-16.md): Hands-on lab · 15 min · Module 6 - [Lab 17: Seat map](https://python-training.ipoint-labs.com/pcep/module-06/lab-17.md): Hands-on lab · 25 min · Module 6 - [Module 7: Tuples and sets](https://python-training.ipoint-labs.com/pcep/module-07/material.md): Use tuples for fixed sequences and sets for unique values, and know when to pick each over a list. - [Module 7: Tuples and sets](https://python-training.ipoint-labs.com/pcep/module-07/outline.md): Use tuples for fixed sequences and sets for unique values, and know when to pick each over a list. - [Lab 18: Coordinates with tuples](https://python-training.ipoint-labs.com/pcep/module-07/lab-18.md): Hands-on lab · 15 min · Module 7 - [Lab 19: Unique visitors with sets](https://python-training.ipoint-labs.com/pcep/module-07/lab-19.md): Hands-on lab · 15 min · Module 7 - [Module 8: Dictionaries](https://python-training.ipoint-labs.com/pcep/module-08/material.md): Store and look up data as key-value pairs, and iterate through keys, values, and items. - [Module 8: Dictionaries](https://python-training.ipoint-labs.com/pcep/module-08/outline.md): Store and look up data as key-value pairs, and iterate through keys, values, and items. - [Lab 20: Phone book](https://python-training.ipoint-labs.com/pcep/module-08/lab-20.md): Hands-on lab · 20 min · Module 8 - [Lab 21: Word counter](https://python-training.ipoint-labs.com/pcep/module-08/lab-21.md): Hands-on lab · 20 min · Module 8 - [Module 9: Strings](https://python-training.ipoint-labs.com/pcep/module-09/material.md): Build, slice, transform, and format strings, from escape sequences to f-strings. - [Module 9: Strings](https://python-training.ipoint-labs.com/pcep/module-09/outline.md): Build, slice, transform, and format strings, from escape sequences to f-strings. - [Lab 22: Palindrome checker](https://python-training.ipoint-labs.com/pcep/module-09/lab-22.md): Hands-on lab · 15 min · Module 9 - [Lab 23: Receipt formatter](https://python-training.ipoint-labs.com/pcep/module-09/lab-23.md): Hands-on lab · 20 min · Module 9 - [Lab 24: Caesar cipher](https://python-training.ipoint-labs.com/pcep/module-09/lab-24.md): Hands-on lab · 25 min · Module 9 - [Module 10: Defining functions](https://python-training.ipoint-labs.com/pcep/module-10/material.md): Split code into functions, return results, and pass arguments by position, by keyword, and with defaults. - [Module 10: Defining functions](https://python-training.ipoint-labs.com/pcep/module-10/outline.md): Split code into functions, return results, and pass arguments by position, by keyword, and with defaults. - [Lab 25: Leap year function](https://python-training.ipoint-labs.com/pcep/module-10/lab-25.md): Hands-on lab · 15 min · Module 10 - [Lab 26: Days in a month](https://python-training.ipoint-labs.com/pcep/module-10/lab-26.md): Hands-on lab · 20 min · Module 10 - [Lab 27: Prime finder](https://python-training.ipoint-labs.com/pcep/module-10/lab-27.md): Hands-on lab · 20 min · Module 10 - [Module 11: Flexible arguments and scope](https://python-training.ipoint-labs.com/pcep/module-11/material.md): Accept any number of arguments with *args and **kwargs, and control where names live with local and global scope. - [Module 11: Flexible arguments and scope](https://python-training.ipoint-labs.com/pcep/module-11/outline.md): Accept any number of arguments with *args and **kwargs, and control where names live with local and global scope. - [Lab 28: Flexible statistics](https://python-training.ipoint-labs.com/pcep/module-11/lab-28.md): Hands-on lab · 20 min · Module 11 - [Lab 29: Scope detective](https://python-training.ipoint-labs.com/pcep/module-11/lab-29.md): Hands-on lab · 15 min · Module 11 - [Module 12: Exceptions](https://python-training.ipoint-labs.com/pcep/module-12/material.md): Recognize the built-in exceptions Python raises and handle them with try and except. - [Module 12: Exceptions](https://python-training.ipoint-labs.com/pcep/module-12/outline.md): Recognize the built-in exceptions Python raises and handle them with try and except. - [Lab 30: Safe number input](https://python-training.ipoint-labs.com/pcep/module-12/lab-30.md): Hands-on lab · 15 min · Module 12 - [Lab 31: Robust calculator](https://python-training.ipoint-labs.com/pcep/module-12/lab-31.md): Hands-on lab · 25 min · Module 12 - [Module 13: File handling](https://python-training.ipoint-labs.com/pcep/module-13/material.md): Read, write, and append text files safely with with, and process CSV data with the csv module. - [Module 13: File handling](https://python-training.ipoint-labs.com/pcep/module-13/outline.md): Read, write, and append text files safely with with, and process CSV data with the csv module. - [Lab 32: Daily journal file](https://python-training.ipoint-labs.com/pcep/module-13/lab-32.md): Hands-on lab · 20 min · Module 13 - [Lab 33: Grades CSV report](https://python-training.ipoint-labs.com/pcep/module-13/lab-33.md): Hands-on lab · 25 min · Module 13 - [Module 14: Modules and imports](https://python-training.ipoint-labs.com/pcep/module-14/material.md): Import existing code, do math with the math module, and generate repeatable pseudorandom values with random. - [Module 14: Modules and imports](https://python-training.ipoint-labs.com/pcep/module-14/outline.md): Import existing code, do math with the math module, and generate repeatable pseudorandom values with random. - [Lab 34: Geometry with math](https://python-training.ipoint-labs.com/pcep/module-14/lab-34.md): Hands-on lab · 15 min · Module 14 - [Lab 35: Dice and lottery with random](https://python-training.ipoint-labs.com/pcep/module-14/lab-35.md): Hands-on lab · 20 min · Module 14 - [Lab 36: Tic-tac-toe capstone](https://python-training.ipoint-labs.com/pcep/module-14/lab-36.md): Hands-on lab · 45 min · Module 14 ## Optional - [MyIP Portal](https://my.ipoint.id) - [IP Lab Portal](https://labs.intellectualpoint.com) This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.