Programming Private On-Demand

Introduction to Python 3 Training (PYT138)

Learn Python 3 fundamentals, including functions, data structures, control flow, exceptions, files, packages, virtual environments, and clean coding.

Register or Request Training

  • Private class for your team
  • Live expert instructor
  • Online or on‑location
  • Customizable agenda
  • Proposal responses same day as request
Price per student
$199.80 or 4 vouchers
  • On-Demand 24/7
  • Readings, Video Presentations, Exercises
  • Quizzes to knowledge check
  • Life-Time Access

Course Overview

Introduction to Python 3 Training provides a practical foundation in Python programming for learners who are new to the language or want to strengthen their core skills. Through explanations and hands-on exercises, you will learn how to run Python programs, work with variables and data types, create functions and modules, perform calculations, manipulate strings, and use essential Python collections such as lists, tuples, dictionaries, and sets. You will also practice collecting user input, reading and writing files, and building small programs that reinforce key programming concepts.

As the course progresses, you will work with virtual environments and packages, conditional logic and loops, exception handling, dates and times, generators, list comprehensions, and more advanced file-processing techniques using pathlib and os. Practical exercises—including games, file-processing tasks, and data-handling challenges—help you apply what you learn. By the end of the course, you will be able to write, organize, test, and troubleshoot Python scripts while following established coding practices with PEP 8 and Pylint.

Course Benefits

  • Set up and run Python programs from the terminal and from Python files.
  • Create scripts using variables, data types, functions, modules, user input, and formatted output.
  • Use arithmetic operations, built-in math functions, and the math and random modules to solve programming problems.
  • Work effectively with strings, lists, tuples, ranges, dictionaries, sets, and other iterable objects.
  • Build program logic with conditional statements, loops, generators, list comprehensions, and flow-control techniques.
  • Configure virtual environments and use pip to manage Python packages.
  • Handle runtime problems with exceptions, including raising and managing custom exceptions.
  • Use the time and datetime modules to work with dates, times, durations, and formatted time values.
  • Read, write, organize, rename, and process files and directories using pathlib, os, and Python file-handling techniques.
  • Apply PEP 8 conventions and use Pylint to improve the consistency and quality of Python code.

Delivery Methods

Private Class
Delivered for your team at your site or online.
On-Demand
Learn at your own pace with 24/7 access.

Course Outline

  1. Python Basics
    1. Getting Familiar with the Terminal
    2. Running Python
    3. Running a Python File
    4. Exercise: Hello, world!
    5. Literals
    6. Exercise: Exploring Types
    7. Variables
    8. Exercise: A Simple Python Script
    9. Constants and Deleting Variables
    10. Writing a Python Module
    11. print() Function
    12. Collecting User Input
    13. Exercise: Hello, You!
    14. Reading from and Writing to Files
    15. Exercise: Working with Files
  2. Functions and Modules
    1. Defining Functions
    2. Variable Scope
    3. Global Variables
    4. Function Parameters
    5. Exercise: A Function with Parameters
    6. Returning Values
    7. Exercise: Parameters with Default Values
    8. Importing Modules
    9. Methods vs. Functions
  3. Math
    1. Arithmetic Operators
    2. Exercise: Floor and Modulus
    3. Assignment Operators
    4. Precedence of Operations
    5. Built-in Math Functions
    6. The math Module
    7. The random Module
    8. Exercise: How Many Pizzas Do We Need?
    9. Exercise: Dice Rolling
  4. Python Strings
    1. Quotation Marks and Special Characters
    2. String Indexing
    3. Exercise: Indexing Strings
    4. Slicing Strings
    5. Exercise: Slicing Strings
    6. Concatenation and Repetition
    7. Exercise: Repetition
    8. Combining Concatenation and Repetition
    9. Python Strings are Immutable
    10. Common String Methods
    11. String Formatting
    12. Exercise: Playing with Formatting
    13. Formatted String Literals (f-strings) (introduced in Python 3.6)
    14. Built-in String Functions
    15. Exercise: Outputting Tab-delimited Text
  5. Iterables: Sequences, Dictionaries, and Sets
    1. Definitions
    2. Sequences
    3. Lists
    4. Sequences and Random
    5. Exercise: Remove and Return Random Element
    6. Tuples
    7. Ranges
    8. Converting Sequences to Lists
    9. Indexing
    10. Exercise: Simple Rock, Paper, Scissors Game
    11. Slicing
    12. Exercise: Slicing Sequences
    13. min(), max(), and sum()
    14. Converting between Sequences and Strings
    15. Unpacking Sequences
    16. Dictionaries
    17. The len() Function
    18. Exercise: Creating a Dictionary from User Input
    19. Sets
    20. *args and **kwargs
  6. Virtual Environments, Packages, and pip
    1. Exercise: Creating, Activating, Deactivating, and Deleting a Virtual Environment
    2. Packages with pip
    3. Exercise: Working with a Virtual Environment
  7. Flow Control
    1. Conditional Statements
    2. Compound Conditions
    3. The is and is not Operators
    4. all() and any() and the Ternary Operator
    5. In Between
    6. Loops in Python
    7. Exercise: All True and Any True
    8. break and continue
    9. Looping through Lines in a File
    10. Exercise: Word Guessing Game
    11. The else Clause in Loops
    12. Exercise: for...else
    13. The enumerate() Function
    14. Generators
    15. List Comprehensions
  8. Exception Handling
    1. Exception Basics
    2. Generic Exceptions
    3. Exercise: Raising Exceptions
    4. The else and finally Clauses
    5. Using Exceptions for Flow Control
    6. Exercise: Running Sum
    7. Raising Your Own Exceptions
  9. Python Dates and Times
    1. Understanding Time
    2. The time Module
    3. Time Structures
    4. Times as Strings
    5. Time and Formatted Strings
    6. Pausing Execution with time.sleep()
    7. The datetime Module
    8. datetime.datetime Objects
    9. Exercise: What Color Pants Should I Wear?
    10. datetime.timedelta Objects
    11. Exercise: Report on Departure Times
  10. File Processing
    1. Opening Files
    2. Exercise: Finding Text in a File
    3. Writing to Files
    4. Exercise: Writing to Files
    5. Exercise: List Creator
    6. The os Module
    7. os.walk()
    8. The os.path Module
    9. A Better Way to Open Files
    10. Exercise: Comparing Lists
  11. PEP8 and Pylint
    1. PEP8
    2. Pylint

Class Materials

Each student receives a comprehensive set of materials, including course notes and all class examples.

Class Prerequisites

Experience in the following would be useful for this Python class:

  • Some prior programming experience is helpful but not required.

Have questions about this course?

We can help with curriculum details, delivery options, pricing, or anything else. Reach out and we’ll point you in the right direction.