
This course includes our updated coding exercises so you can practice your skills as you learn.
See a demo
Set up Visual Studio Code as a cross-platform editor and integrated development environment. Learn features like debugging, Git integration, syntax highlighting, intelligent code completion, snippets, refactoring, and extensible plugins.
Install Visual Studio Code, set up language extensions like Python, and explore features such as autocomplete, debugging, code navigation, and source control integration.
Set up Python coding in Visual Studio Code, create and save a hello world program, print messages, and run the script in terminal to execute with the interpreter.
Define a variable as a storage location with an associated symbolic name or identifier that holds a value, which may change during program execution.
Explore Python variables and memory allocation, learn how assignment and the print function work, and practice basic data types: numbers, strings, tuples, dictionaries—plus multi-variable assignments, deletion, slicing, and concatenation.
Explore core data types such as boolean, integer, character, float, double, and string. Understand memory allocation for value types and differentiate assignment from equality in strongly and weakly typed languages.
Explore Python data types by examining lists, tuples, and dictionaries; learn zero-based indexing, heterogeneous list elements, read-only tuples, and key-value access for data handling.
Master Python data type conversion using built-in functions to convert strings to integers and floats. Transform values by converting to long, complex, lists, dictionaries, and Unicode representations.
Explore how variables store user input and computed values, and how arithmetic and logical operators shape expressions. See how remainder, relational, and conditional operators yield boolean results guiding decisions.
Explore if statements and conditional logic, using boolean conditions to execute code blocks and choose between addition or subtraction in a simple calculator.
Explore decision making in Python by using single and nested if statements, elif and else branches, with proper indentation and boolean logic to control program output.
Explore loops and iteration by showing a while loop printing hello world five times, compare do-while, and discuss endless loops and condition evaluation.
Learn how to implement loops in Python, including while, for, and nested loops, with examples showing conditions, increments, and how an infinite loop occurs.
Explore how Python implements loops and iteration, including while and for loops, range-based iteration, nested loops, and the else clause that runs when a loop completes.
Explore arrays in C by storing multiple integers in a 10-element, zero-based, single-dimensional array, including creation, initialization, indexing, and iterating to print elements.
Explore 2D arrays and multi-dimensional arrays, compare them to one-dimensional arrays, and understand index, size, and length through class, school, and student examples.
Learn how multidimensional (two-dimensional) arrays use row and column indices with integers, explore a reviewer–movie rating example, and compute the average rating via sum.
Discover how functions are reusable code blocks with input and output that drive modular programming. See how signatures, return types, and parameters define a function, with examples like hello world.
Explore Python functions, from defining with def to creating user defined functions, passing parameters, returning values, and understanding scope and code reuse for modular programs.
Explore file input and output in programming, learn file modes (read, write, append, read/write), and see examples in C++, Java, and Python for creating and manipulating files.
Learn basic input and output in Python by using print and input, and perform file operations with open, write and read modes, including reading from the keyboard.
Learn the Python fundamentals behind PCEP-style questions and turn revision into small programs you can explain. This course combines introductory lessons, coding exercises and final reading labs, giving you a route from syntax to more confident code tracing.
Begin with the Python environment, variables, data types and basic input and output. Move into Boolean expressions, conditions and loops, then explore lists, tuples, dictionaries and functions. The recorded sequence uses an earlier PCEP structure, including references to PCEP-30-01.
Use the course to practise
Predicting the result of a short Python program before running it.
Choosing a collection for a simple task and following changes to its contents.
Explaining parameters, scope and a function's returned result.
Solving number-based exercises and comparing your reasoning with a solution.
The final workshops focus on names, lists, loops and function results. A small example can reveal whether you understand how data changes more clearly than another page of memorised definitions. Try a fresh input after reviewing a mistake and explain which rule controls the new result.
This course suits beginners studying Python and learners organising supplementary PCEP revision. Basic computer skills and time to practise between lessons are more useful than racing through the recordings. Check the curriculum to see the available exercises and the depth of each topic.
If certification is your goal, compare this older study material with the current Python Institute objectives for your chosen exam. PCEP and PCAP are separate credentials, and the vendor examination is not included. Choose the course for a structured foundation in reading, writing and checking introductory Python code.
Learning Python with a clear study structure
An introductory Python course should help you do more than recognise code on a screen. It should help you predict what a small program will do, explain a wrong result and choose the next thing to practise. This course uses the structure of recorded PCEP study material to organise that foundation. You move from values and basic input/output toward flow control, collections and functions. The certification context is a framework for the recordings; the practical objective is a clearer understanding of beginner Python behaviour.
Starting with values and expressions
Variables, data types and operators appear simple until an expression combines several ideas. A number entered as text may need conversion before it can be used in a calculation. An operator may produce a result whose type matters to the next statement. The early material gives you a place to examine those relationships in manageable examples. When following along, write down the value and type you expect at each step. This makes an error easier to locate than looking only at the final line of output.
Input and output as part of the problem
A small program has a conversation with its user or its environment. It receives information, processes it and presents a result. The basic I/O material helps you think about that sequence. Ask what input the example assumes and what happens if that assumption changes. You do not need to invent a complete application to practise this skill. A short calculation or greeting can reveal whether you understand where a value came from and how it reaches the output. That clarity supports later work with more complicated data.
Tracing branches and loops
Flow control is where a program begins to make visible choices. A condition selects one path; a loop repeats a sequence while its rule permits it. The recorded examples provide practice with both. Before running a loop, trace its first and last iterations. Record the variable that controls progress and the condition that ends repetition. If your predicted result is wrong, investigate the first point where your trace differs from execution. This is a more useful learning habit than changing a comparison symbol until the output happens to look right.
Choosing a collection
Lists, tuples and dictionaries organise information in different ways. The collection lessons introduce those choices and their basic behaviour. Concentrate on the task each structure supports: a sequence of items, a grouping that should be treated differently or a relationship between keys and values. In self-directed practice, write a small example and explain why you chose that collection. Then inspect how an operation affects its contents. This connects syntax with a reason for using it and prepares you to read other people's beginner Python solutions more confidently.
Functions and results
Functions let you give a repeated task a name and a clear place in the program. The important questions are what the function receives, what it returns and which values belong to its scope. The function section supports those distinctions. A useful study exercise is to predict a call's result without stepping through unrelated code. If you need to know every detail of the surrounding program to understand a tiny function, examine which assumptions have been left unstated. Clear inputs and results make practice examples easier to test.
The code-tracing reading lab
The additional study lab brings loops, lists and function results together. Its purpose is to make your reasoning observable. Keep a trace table or a short sequence of notes, compare it with the result and explain a disagreement. Choose an input that tests a specific rule rather than trying arbitrary changes. A single well-chosen boundary case can expose a mistaken assumption about repetition or collection access. This kind of written investigation complements the recorded explanations and gives you an activity you can repeat with a different small example.
Preparing for an exam without relying on an old outline
The lessons reflect an earlier PCEP structure. If you intend to take an assessment, use the current exam provider's objectives to decide what else must be studied. Separate a concept you understand from a topic you have merely seen. A revision note should say what you can explain, what example you can solve and what remains uncertain. That approach makes the course useful as foundational study while keeping an examination decision grounded in the requirements that actually apply to you.
A realistic next step
Choose this course if you want an organised first pass through Python fundamentals or a way to repair gaps in early programming knowledge. Work slowly enough to predict results, and return to a concept when an exercise exposes a misunderstanding. The course does not promise advanced Python specialisation or automatic certification success. Its most useful outcome is a stronger ability to reason about short Python programs, with a personal list of examples and questions that can guide your next period of practice.
Curriculum at a glance
Basic Python concepts in the recorded PCEP study structure
Data types, expressions and basic input/output
Flow control: loops and conditional blocks
Data collections: lists, tuples and dictionaries
Functions in the recorded Python study material