Introduction to Python and Programming
Welcome to your programming journey! This foundational module demystifies the world of code, explaining what programming is and why Python is an excellent language to learn. You will explore the basic concepts of how a computer executes instructions and, most importantly, you’ll write and run your very first Python program. By the end, you’ll have the fundamental knowledge needed to start thinking like a programmer.
1 What is Python and What Can It Do
2 Installing Python on Windows, macOS, and Linux
3 Setting Up Your First Python Script
4 Using the Python Shell vs Scripts
5 Choosing an IDE – VS Code, PyCharm, or IDLE
6 Understanding Programming Terminology (Variables, Functions, etc.)
7 Python Syntax Basics: Indentation, Comments, and Code Blocks
Assessment 1
Data Types and Variables
Dive into the building blocks of any program. In this module, you’ll learn how to work with different types of data, such as numbers and text, and how to store that information in variables. We’ll cover the essential skills of performing calculations, handling user input, and displaying output, giving you the power to create your first interactive scripts.
1 Introduction to Data Types in Python
2 Variables and Naming
3 Integers and Float Numbers – Basics and Arithmetic
4 Strings – Creating and Printing Text
5 String Concatenation and Escape Sequences
6 Booleans – True, False, and Logical Basics
7 Type Conversion and Casting (str, int, float, bool)
Assessment 2
Operators and Expressions
Go beyond simply storing data and start making it work for you. This module covers Python’s powerful operators, which allow you to perform calculations, compare information, and build logical expressions. Mastering these tools is the first step toward creating programs that can think, evaluate conditions, and solve real problems.
1 Operators and Expressions
2 Mini Lab Operator and expressions
3 Assignment operators
4 Comparison Operators
5 Logical Operators
6 Bitwise Operators – Basics and Use Cases (light version)
7 Operator Precedence and Grouping with Parentheses
8 Mini Lab-Operator Precedence and Grouping with Parentheses
9 Mini Project Temperature Converter
Assessment 3
Conditional Statements
Give your program the ability to think and make decisions. This module introduces conditional statements—if, elif, and else—the core tools for controlling which parts of your code run and when. You’ll learn how to write programs that respond intelligently to different inputs and situations, a fundamental skill for creating dynamic and useful applications.
1 Writing Simple if Statements
2 Adding else Statement
3 Using elif for Multiple Conditions_
4 Mini Lab Build a Simple Grade Evaluator
5 Nested if Statements and Best Practices
6 Truthy and Falsy Values in Conditions_
7 Mini Lab Age Checker with Nested if Conditions
8 Bonus Challenge Movie Ticket Price Calculator
Assessment 4
Loops and Loop Control
Put your code to work with the power of automation. In this module, you will master loops—the fundamental tool for repeating actions without rewriting code. We’ll explore both for loops to process collections of data and while loops to repeat tasks until a condition is met. You’ll also learn how to fine-tune their behavior with break and continue, giving you complete control over your program’s flow.
1 The while Loop – Syntax and Examples
2 Infinite Loops and Breaking Them
3 Mini Lab Create a Countdown Timer with while
4 The for Loop – Iterating Over Sequences
5 Using range() in Loops
6 Loop Control Statements – break, continue, and pass
7. Nested Loops and Loop Design Patterns
8 Mini Lab Print a Multiplication Table with Loops
9 Mini Project Number Guessing Game ( Random number + while loop + break )
Assessment 5
Functions
Stop repeating yourself and start writing organized, reusable code. This module introduces functions, the most important tool for structuring your programs. You’ll learn how to define your own custom blocks of code, pass data into them, and get results back. Mastering functions is a critical step towards writing modular, readable, and powerful Python applications.
1 What Are Functions and Why Use Them
2 Defining a Function
3 Mini Lab Write a Function to Add Two Numbers
4 Function Arguments and Parameters
5 Returning Values with return
6 Mini Lab Create a Function That Calculates Area of a Circle
7 Scope Local vs Global Variables
8 Introduction to Recursion
9 Mini Lab
10 Challenge Task Write a function that returns whether a number is even or odd
Assessment 6
Data Collections – Lists, Tuples, Dictionaries, Sets
Move beyond single variables and learn to manage collections of related data. This module explores Python’s most powerful built-in data structures: flexible lists, unchangeable tuples, efficient key-value dictionaries, and unique sets. You’ll discover the unique strengths of each type and learn how to choose the right tool for the job, a crucial skill for organizing information and building complex, data-driven applications.
1 Creating and Accessing Lists
2 List Methods append(), remove(), etc
3 Slicing and Iterating Over Lists
4 Mini Lab
5 Tuples – What Makes Them Immutable
6 Dictionaries – Keys and Values
7 Adding, Accessing, and Removing Dictionary Elements
8 Mini Lab
9 Sets – What They Are and When to Use Them
10 Mini Lab
11 Mini Project
Assessment 7
Input, Output, and Basic Errors
Learn to build truly interactive programs and what to do when things don’t go as planned. This module covers how to format your output professionally and handle user input safely. More importantly, we’ll demystify Python’s error messages. You’ll learn to read tracebacks, understand common errors like TypeError and ValueError, and use them as a tool to debug your code—a crucial skill for any programmer.
1. Using input() to Get User Input
2. Printing Output – print() and Formatting
3. Working with Escape Characters and Multiline Strings
4. Common Errors and Intro to try-except
5. Mini Lab Build a Simple Login Prompt Using Input and Output
6. Challenge Prompt Create a simple quiz app
Assessment 8
Final Preparation and Practice
This is the final step in your journey to certification. In this crucial module, we bring everything you’ve learned together. You will consolidate your knowledge by tackling comprehensive practice questions and taking a full-length mock exam that simulates the real PCEP test environment. The goal is to sharpen your skills, build your confidence, and ensure you are fully prepared to pass the exam and earn your certification. Let’s get you across the finish line!
1. What to Expect on the PCEP Exam
2. Study Tips and Common Mistakes to Avoid
3. How to Practice Effectively with Coding Challenges
4. Planning Your Next Steps (PCAP, Real-World Python)
Assessment 9
Get Certified
Certificate of Completion

