We're offering 20% off September Live Online classes! See which courses are applicable.   |   Details

AccountIcon BigDataIcon BlogIcon default_resource_icon CartIcon checkmark_icon cloud_devops_icon computer_network_admin_icon cyber_security_icon gsa_schedule_icon human_resources_icon location_icon phone_icon plus_icon programming_software_icon project_management_icon redhat_linux_icon search_icon sonography_icon sql_database_icon webinar_icon

Search UMBC Training Centers


Python Programming

Group Training + View more dates & times


This course introduces the Python language to students that have some prior experience in programming but want to gain a specific expertise in Python. This course will cover the critical language components such as Python types, control flow, looping constructs, working with Python collections, functions, file I/O and modules. Some more advanced topics include regular expressions, comprehensions, and object-oriented Python.

How Our Python Programming Training Benefits You

This course prepares students to:

  • Create and execute Python programs from a Linux command-line shell
  • Use correct Python syntax in Python programs
  • Gain a working knowledge of fundamental Python programming constructs such as variables, conditional logic, control flow, loops, functions, and built-in data types such as Python lists and dictionaries
  • Write a user-defined Python function
  • Use the io module in Python to read and write disk files
  • Use Python list comprehensions and Python generators
  • Work with popular, common data formats: JSON, CSV
  • Apply Python strings, lists, dictionaries and other constructs to solve problems using Python programming
  • Use pip to install Python modules
  • Gain working knowledge of various Python modules including csv, json, requests, pandas.

Included In UMBC Training Centers’ Python Programming Training Course:

  • Python Programming Course Materials Designed Exclusively By Industry Practitioners For UMBC Training Centers
  • Instructor-led Training By An Expert Python Programmer
  • Hands-on Lab Exercises
  • Free Course Retake (Space available basis for a period of 1 year)

Speak To A Training Advisor About Our Upcoming Python Programming Classes!

Complete the form below to schedule a time to speak with an Admissions Advisor about our Python Programming Course.

Who Should Take This Course


This course is suitable for anyone that wants to begin studying Python.  Participants will gain enough proficiency to continue sharpening their Python skills following the class.


Students should have experience coding in some programming language such as C, Java, JavaScript, or C#. Prerequisite language skills include a basic understanding of datatypes, Boolean logic, strings, looping and control flow.

Course Outline

An Overview of Python 3

  • Introduction
  • Installing Python
  • Executing Python from the Command Line
  • Executing Python from an Interactive Python Shell
  • IDLE
  • Additional Editors and IDEs
  • Python Documentation
  • Getting Help
  • Python Keywords
  • Naming Conventions
  • 13 Dynamic Types


Basic Python Syntax

  • Basic Syntax
  • Simple Output
  • Simple Input
  • Comments
  • Numbers
  • Strings
  • String Methods
  • Sequence Operations
  • Indexing and Slicing
  • Formatting Strings
  • Conversion Function


Language Components

  • Indenting Requirements
  • 40 The if Statement
  • Relational and Logical Operators
  • The while Loop
  • break and continue
  • The for Loop



  • Lists
  • Tuples
  • Sets
  • Dictionaries
  • Sorting Collections
  • Custom Sorting



  • Defining Your Own Functions
  • Parameters and Arguments
  • Function Documentation
  • Named Arguments.
  • Optional Arguments
  • Passing Collections to a Function
  • Variable Number of Arguments
  • Variable Number of Keyword Arguments
  • Scope
  • Functions – “First Class Citizens”
  • The map Function
  • filter
  • A Dictionary of Functions
  • Nested Functions
  • lambda
  • Recursion



  • What is a Module?
  • Modules
  • The dir Function
  • Python Standard Library Modules
  • The sys Module
  • Numeric and Mathematical Modules
  • Time and Date Modules


Classes in Python

  • Principles of Object Orientation
  • Defining New Data Types
  • Properties as Decorators
  • Special Methods
  • Class Variables
  • Inheritance
  • Polymorphism
  • Type Identification



  • Errors and Exceptions
  • The Exception Model
  • Exception Handling
  • Exception Hierarchy
  • Raising Exceptions
  • User-Defined Exceptions
  • assert


Input and Output

  • Creating Your Own Data Streams
  • Writing to a Text File
  • Reading From a Text File
  • bytes and bytearray Objects
  • Reading and Writing Binary Files
  • Random Access
  • Working With Files and Directories


Data Structures

  • List Comprehensions
  • Dictionary Comprehensions
  • Dictionaries with Compound Values
  • Generators
  • Generator Expressions
  • Processing Parallel Collections
  • Specialized Sorts


Regular Expressions

  • Simple Character Matches
  • Special Characters
  • Character Classes
  • Quantifiers
  • Greedy and Non-Greedy Quantifiers
  • Alternatives
  • Matching at Beginning and/or End
  • Grouping
  • Additional Functions
  • Flags



  • Launching Debugger from Interactive Shell
  • Debugger Commands
  • Listing Source
  • Breakpoints
  • Evaluating the Current Context
  • Launching Debugger from the Command Line
Is there a discount available for current students?

UMBC students and alumni, as well as students who have previously taken a public training course with UMBC Training Centers are eligible for a 10% discount, capped at $250. Please provide a copy of your UMBC student ID or an unofficial transcript or the name of the UMBC Training Centers course you have completed. Asynchronous courses are excluded from this offer.

What is the cancellation and refund policy?

Student will receive a refund of paid registration fees only if UMBC Training Centers receives a notice of cancellation at least 10 business days prior to the class start date for classes or the exam date for exams.

Contact Us