Python Combo (Introduction & Advanced) Course



Course Details:

Length: 7 days

Price: $4,335/person (USD)

Group Price: Request Quote

Training Reviews

Course Features:

Live Instructor Teaching

Certificate of Completion

Digital Badge

Courseware: Digital

Free 6 Month Online Retake

Hands-On Learning?: Yes

Software Lab Included?: Yes

Delivery Methods:

Live Online

Individuals and Groups
@ Your Location

Onsite for Teams

Group Teams
@ Your Organization

This is an instructor-led course. It is taught by an instructor live online or at organizations for groups.
For team training, we can teach onsite at your office or private live online.

 

Course Overview

Enroll in both levels of our instructor-led Python Programming classes and save $490. This course package includes:


Register Early: Registration Deadline is 2 Weeks Prior to Class Start.

Course Notes

Course Combo Refund Policy: Once payment is received, there are no refunds on instructor-led course bundles, due to a discount being given. However, you may reschedule any of the included classes if needed.

Versions That Can Attend: Python 2, Python 3, and Python 3.8 (differences between the versions are noted)
Course Taught With: Python 3.8 Software and Courseware

 

Course Topics

Introduction to Python Programming (Days 1 - 4)

Lesson 1: Python Basics - 1
Getting Familiar with the Terminal
Running Python
Running a Python File
• Exercise 1: Hello, world!
Literals
Python Comments
Data Types
• Exercise 2: Exploring Types
Variables
• Exercise 3: A simple Python Script
Constants
Deleting Variables
Writing a Python Module
print() Function
• Exercise 4: Hello, You!
Collecting User Input
Reading from and Writing to Files
• Exercise 5: Working with Files

Lesson 2: Functions and Modules - 31
Defining Functions
Variable Scope
Global Variables
Function Parameters
• Exercise 6: A Function with Parameters
Returning Values
• Exercise 7: Parameters with Default Values
Importing Modules
Methods vs. Functions

Lesson 3: Math - 49
Arithmetic Operators
• Exercise 8: Floor and Modulus
Assignment Operators
Precedence of Operations
Built-in Math Functions
The math Module
The random Module
• Exercise 9: How Many Pizzas Do We Need?
• Exercise 10: Dice Rolling

Lesson 4: Python Strings - 69
Quotation Marks and Special Characters
String Indexing
• Exercise 11: Indexing Strings
Slicing Strings
• Exercise 12: Slicing Strings
Combining Concatenation and Repetition
• Exercise 13: Repetition
Python Strings are Immutable
Common String Methods
String Formatting
• Exercise 14: Playing with Formatting
Formatted String Literals (f-strings)
Built-in String Functions
• Exercise 15: Outputting Tab-delimited Text

Lesson 5: Iterables: Sequences, Dictionaries, and Sets - 111
Definitions
Sequences
Lists
Sequences and Random
• Exercise 16: Remove and Return Random Element
Tuples
Ranges
Converting Sequences to Lists
Indexing
• Exercise 17: Simple Rock, Paper, Scissors Game
Slicing
• Exercise 18: Slicing Sequences
min(), max(), and sum()
Covering Sequences to Strings with Str.join(seq)
Splitting Strings into Lists
Unpacking Sequences
Dictionaries
The len() Function
• Exercise 19: Creating a Dictionary from User Input
Sets
*args and **kwargs

Lesson 6: Virtual Environments, Packages, and pip - 149
• Exercise 20: Creating, Activating, Deactivating, and Deleting a Virtual Environment
Packages with pip
• Exercise 21: Working with a virtual Environment

Lesson 7: Flow Control - 159
Conditional Statements
Compound Conditions
The is and is not Operators
all() and any0
Ternary Operator
In Between
Loops in Python
• Exercise 22: All True and Any True
break and continue
Looping through Lines in a File
• Exercise 23: Word Guessing Game
• Exercise 24: for. else
The enumerate() Function
Generators
List Comprehensions

Lesson 8: Exception Handling - 215
Exception Basics
Wildcard except Clauses
Getting Information on Exceptions
• Exercise 25: Raising Exceptions
The else Clause
The finally Clause
Using Exceptions for Flow Control
• Exercise 26: Running Sum
Raising Your Own Exceptions

Lesson 9: Python Dates and Times - 231
Understanding Time
The time Module
Time Structures
Times as Strings Time and Formatted Strings
Pausing Execution with time.sleep()
The datetime Module
datetime.datetime Objects
• Exercise 27: What Color Pants Should I Wear?
dateumetimedelta Objects
• Exercise 28: Report on Departure Times

Lesson 10: File Processing - 261
Opening Files
• Exercise 29: Finding Text in a File
Writing to Files
• Exercise 30: Writing to Files
• Exercise 31: List Creator
The os Module
Walking a Directory
The os.path Module
A Better Way to Open Files
• Exercise 32: Comparing Lists

Lesson 11: PEP8 and Pylint - 295
PEP8
Pylint

 

Advanced Python Programming (Days 5 - 6)

Lesson 1: Advanced Python Concepts - 1
Lambda Functions
Advanced List Comprehensions
• Exercise 1: Rolling Five Dice Collections Module
• Exercise 2: Creating a defaultdict
Counters
• Exercise 3: Creating a Counter
Mapping and Filtering
Mutable and Immutable Built-in Objects
Sorting
• Exercise 4: Converting list.sort() to sorted(iterable)
Sorting Sequences of Sequences
Creating a Dictionary from Two Sequences
Unpacking Sequences in Function Calls
• Exercise 5: Converting a String to a datetime.date Object
Modules and Packages

Lesson 2: Regular Expressions - 53
Regular Expression Tester
Regular Expression Syntax
Python's Handling of Regular Expressions
• Exercise 6: Green Glass Door

Lesson 3: Working with Data - 73
Virtual Environment
Relational Databases
Passing Parameters
SQLite
• Exercise 7: Querying a SQLite Database
SQLite Database in Memory
• Exercise 8: Inserting File Data into a Database
Drivers for Other Databases
CSV
• Exercise 9: Finding Data in a CSV File
Creating a New CV File
• Exercise 10: Creating a CV with DictWrite
Getting Data from the Web
• Exercise 11: HTML Scraping
XML
JSON
• Exercise 12: JSON Home Runs

Lesson 4: Testing and Debugging - 133
Testing for Performance
• Exercise 13: Comparing Times to Execute
The unittest Module
• Exercise 14: Fixing Functions
Special unittest.TestCase Methods

Lesson 5: Classes and Objects - 157
Attributes
Behaviors
Classes vs. Objects
Attributes and Methods
• Exercise 15: Adding a roll() Method to Die
Private Attributes
Properties
• Exercise 16: Properties
Documenting Classes
• Exercise 17: Documenting the Die Class
Inheritance
• Exercise 18: Extending the Die Class
Extending a Class Method
• Exercise 19: Extending the roll() Method
Static Methods
Class Attributes and Methods
Abstract Classes and Methods
Understanding Decorators






Related Python Information:

Live Python Course Fees:

Public instructor led Python training course prices start at $2,070 per student. Group training discounts are available.


Self-Paced Python Course Price:

Self-Paced Python eLearning courses cost $475 at the starting point per student. Group purchase discounts are available.







Registration:

Have a Group?
Request Private Training

4/1/2025 10:00:00 AM
Online Class

Registration Deadline - 03/17/2025

 

6/3/2025 10:00:00 AM
Online Class

Registration Deadline - 05/19/2025

 

8/4/2025 10:00:00 AM
Online Class

Registration Deadline - 07/20/2025

 

9/30/2025 10:00:00 AM
Online Class

Registration Deadline - 09/15/2025

 

12/8/2025 10:00:00 AM
Online Class

Registration Deadline - 11/23/2025

Start your training today!