Rapid Python 3 Training for Experienced Programmers

This course combines our Introduction to Python and Advanced Python training classes. It is for experienced programmers who are new to Python, but will be able to pick it up fast.


Public Classes: Delivered live online via WebEx and guaranteed to run . Join from anywhere!

Private Classes: Delivered at your offices , or any other location of your choice.

Course Topics
  1. How Python works.
  2. Python's place in the world of programming languages.
  3. Python literals.
  4. Python comments.
  5. Variables and Python data types.
  6. Simple modules.
  7. Outputting data with print().
  8. Collecting user input.
  9. Defining and calling functions.
  10. Parameters and arguments.
  11. Default values for parameters.
  12. Variable scope.
  13. Return values.
  14. Creating and importing modules.
  15. Basic math in Python.
  16. The math module.
  17. The random module.
  18. String basics.
  19. Special characters.
  20. Multi-line strings.
  21. Indexing and slicing strings.
  22. Common string operators and methods.
  23. Formatting strings.
  24. Built-in string functions.
  25. Types of iterables available in Python.
  26. Lists.
  27. Tuples.
  28. Ranges.
  29. Dictionaries.
  30. Sets.
  31. The *args and **kwargs parameters.
  32. Creating virtual environments.
  33. Activating and deactivating virtual environments.
  34. Installing packages with pip.
  35. Sharing project requirements so others can create a matching virtual environment.
  36. Deleting a virtual environment.
  37. if conditions in Python.
  38. Loops in Python.
  39. Generator functions.
  40. List comprehensions.
  41. Handling exceptions in Python.
  42. The time module.
  43. The datetime module.
  44. Reading files.
  45. Creating and writing to files.
  46. Working with directories.
  47. Working with the os and os.path modules.
  48. PEP8.
  49. Pylint.
  50. Lambda functions.
  51. Advanced list comprehensions.
  52. The collections module.
  53. Mapping and filtering.
  54. Sorting sequences.
  55. Unpacking sequences in function calls.
  56. Modules and packages.
  57. Understanding regular expressions.
  58. Python's re module.
  59. Data stored in a relational database.
  60. Data stored in a CSV file.
  61. Data from a web page.
  62. HTML, XML, and JSON.
  63. Accessing an API.
  64. Testing performance with timers and the timeit module.
  65. The unittest module.
  66. Classes and objects in Python.
  67. Instance methods, class methods, and static methods.
  68. Properties.
  69. Decorators.
  70. Subclasses and inheritance.
  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. Returning Values
    9. Importing Modules
    10. 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)
    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, Activiting, 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
  12. Advanced Python Concepts
    1. Lambda Functions
    2. Advanced List Comprehensions
    3. Exercise: Rolling Five Dice
    4. Collections Module
    5. Exercise: Creating a defaultdict
    6. Counters
    7. Exercise: Creating a Counter
    8. Mapping and Filtering
    9. Mutable and Immutable Built-in Objects
    10. Sorting
    11. Exercise: Converting list.sort() to sorted(iterable)
    12. Sorting Sequences of Sequences
    13. Creating a Dictionary from Two Sequences
    14. Unpacking Sequences in Function Calls
    15. Exercise: Converting a String to a datetime.date Object
    16. Modules and Packages
  13. Regular Expressions
    1. Regular Expression Tester
    2. Regular Expression Syntax
    3. Python's Handling of Regular Expressions
    4. Exercise: Green Glass Door
  14. Working with Data
    1. Virtual Environment
    2. Relational Databases
    3. Passing Parameters
    4. SQLite
    5. Exercise: Querying a SQLite Database
    6. SQLite Database in Memory
    7. Exercise: Inserting File Data into a Database
    8. Drivers for Other Databases
    9. CSV
    10. Exercise: Finding Data in a CSV File
    11. Creating a New CSV File
    12. Exercise: Creating a CSV with DictWriter
    13. Getting Data from the Web
    14. Exercise: HTML Scraping
    15. XML
    16. JSON
    17. Exercise: JSON Home Runs
  15. Testing and Debugging
    1. Testing for Performance
    2. Exercise: Comparing Times to Execute
    3. The unittest Module
    4. Exercise: Fixing Functions
    5. Special unittest.TestCase Methods
  16. Classes and Objects
    1. Attributes
    2. Behaviors
    3. Classes vs. Objects
    4. Attributes and Methods
    5. Exercise: Adding a roll() Method to Die
    6. Private Attributes
    7. Properties
    8. Exercise: Properties
    9. Objects that Track their Own History
    10. Documenting Classes
    11. Exercise: Documenting the Die Class
    12. Inheritance
    13. Exercise: Extending the Die Class
    14. Extending a Class Method
    15. Exercise: Extending the roll() Method
    16. Static Methods
    17. Class Attributes and Methods
    18. Abstract Classes and Methods
    19. Understanding Decorators
Class Materials

Each student in our Live Online and our Onsite classes receives a comprehensive set of materials, including course notes and all the class examples.

Class Prerequisites

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

  • Some programming experience.

Training for your Team

Length: 5 Days
  • Private Class for your Team
  • Online or On-location
  • Customizable
  • Expert Instructors

What people say about our training

This class is very beneficial to beginners as well as to those who have some experience with Visio.
Dawnn Johnson
Georgia Vocational Rehabilitation Agency (GVRA)
The instructor did an awesome job with the class. This is training you actually pay attention to.
Joshua Oleszcuk
Johns Hopkins
The instructor was very knowledgeable on the subject matter. She kept the class moving at a good pace while still taking time to answer all questions.
Robert Romano
Veolia ES Technical Solutions, LLC
This course provides an excellent introduction to ColdFusion.
Eric Sprague
O'Brien & Gere

No cancelation for low enrollment

Certified Microsoft Partner

Registered Education Provider (R.E.P.)

GSA schedule pricing


Students who have taken Instructor-led Training


Organizations who trust Webucator for their Instructor-led training needs


Satisfaction guarantee and retake option


Students rated our trainers 9.30 out of 10 based on 30,146 reviews

Contact Us or call 1-877-932-8228