Discover Classes. Earn Rewards.
Python I: Essentials is unfortunately unavailable

Thankfully we have 5 other Python Classes for you to choose from. Check our top choices below or see all classes for more options.

Python I: Essentials

at Hartmann Software Group - Lodo

Course Details
Start Date:

This class isn't on the schedule at the moment, but save it to your Wish List to find out when it comes back!
If you're enrolled in an upcoming date, this simply means that date has now sold out.

1624 Market St Ste 202
Btwn 16th St Mall & 17th St
Denver, Colorado 80202
Class Level: Beginner
Age Requirements: 18 and older
Average Class Size: 10
Teacher: HSG Instructors

What you'll learn in this python class:

This four day course leads the student from the basics of writing and running Python scripts to more advanced features such as file operations, regular expressions, working with binary data, and using the extensive functionality of Python modules. Extra emphasis is placed on features unique to Python, such as tuples, array slices, and output formatting. 

This is a hands-on programming class. All concepts are reinforced by informal practice during the lecture followed by graduated lab exercises. Python Programming is a practical introduction to a working programming language, not an academic overview of syntax and grammar. Students will immediately be able to use Python to complete tasks in the real world.

Working/user level knowledge of an operating system such as Linux, Windows, or MacOS. Basic skill with at least one other programming language is desirable.

Course Outline

An Overview of Python

  • What is Python?
  • The Birth of Python
  • Python Timeline
  • About Interpreted Languages
  • Advantages of Python
  • Disadvantages of Python
  • How to get Python
  • Which version of Python?
  • The of 2.x
  • Getting Help
  • pydoc

The Python Environment

  • Starting Python
  • If the interpreter is not in your PATHs
  • Using the interpreter
  • Trying out a few commands
  • Running a Python script
  • Python scripts on UNIX
  • Python scripts on Windows
  • Python editors and IDEs

Getting Started

  • Using Variables
  • Keywords
  • Built-in Functions
  • Variable Typing
  • Strings
  • Single-quoted string literals
  • Tripe-quoted string literals
  • Raw String literals
  • Unicode literals
  • String operators and methods
  • Numeric literals
  • Math operators and expressions
  • Converting among types
  • Writing to the screen
  • String formatting
  • Legacy string formatting
  • Command line parameters
  • Reading from the keyboard

Flow Control

  • About flow control
  • What’s with the white space?
  • if and elif
  • Conditional expressions
  • Relational operators
  • Boolean operators
  • while loops
  • Alternate ways to exit a loop


  • About sequences
  • Lists
  • Tuples
  • Indexing and slicing
  • Iterating through a sequence
  • Functions for all sequences
  • Using enumerate()
  • Operators and keywords for sequences
  • The xrange() function
  • Nested sequences
  • List comprehensions
  • Generator expressions

Working with files

  • Text file I/O
  • Opening a text file
  • The with block
  • Reading a text file
  • Writing to a text file
  • “Binary” (raw, or non-delimited) data

Dictionaries and Sets

  • About dictionaries
  • When to use dictionaries
  • Creating dictionaries
  • Getting dictionary values
  • Iterating through a dictionary
  • Reading file data into a dictionary
  • Counting with dictionaries
  • About sets
  • Creating sets
  • Working with sets


  • Defining a function
  • Function parameters
  • Global variables
  • Variable scope
  • Returning values


  • Sorting overview
  • The sorted() function
  • Alternate keys
  • Lambda functions
  • Sorting collections of collections
  • Using operator.itemgetter()
  • Sorting dictionaries
  • Sorting in reverse
  • Sorting lists in place

Errors and Exception Handling

  • Syntax errors
  • Exceptions
  • Handling exceptions with try
  • Handling multiple exceptions
  • Handling generic exceptions
  • Ignoring exceptions
  • Using else
  • Cleaning up with finally
  • The standard exception hierarchy

Using Modules

  • What is a module?
  • The import statement
  • Where did the .pyc file come from?
  • Module search path
  • Zipped libraries
  • Creating Modules
  • Packages
  • Module aliases
  • When the batteries aren’t included

Regular Expressions

  • RE syntax overview
  • Regular expression metacharacters
  • RE Objects
  • Searching for patterns
  • Matching without re objects
  • Compilation flags
  • Grouping
  • Special groups
  • Replacing text
  • Replacing with a callback
  • Splitting a string

Using the Standard Library

  • The sys module
  • Interpreter information
  • Launching external programs
  • Paths, directories, and filenames
  • Walking directory trees
  • Grabbing data from the web
  • Sending e-mail
  • Math functions
  • Random values
  • Dates and times
  • Zipped archives

An Introduction to Python Classes

  • About OO programming
  • Defining classes
  • Initializers
  • Instance methods
  • Properties
  • Class methods and data
  • Static methods
  • Private methods
  • Inheritance
  • Untangling the nomenclature

Bonus Exercises

Appendix A: Bibligraphy

Appendix B: Python Gotchas

Appendix C: Builtin Functions

    HSG courses are taught by the experienced instructors who are proven experts in their field. Our instructors are highly knowledgeable, friendly, reliable and inspiring. They speak and teach industry's best practices and often customize classes to meet individual needs.

    Students are encouraged to ask questions and participate in discussions and training-labs.

    Still have questions? Ask the community.

    Refund Policy
    To cancel or reschedule your registrations without penalty or charge, please notify us at [email protected] 14 days or more before the first day of my class.


    Google Map

    Hartmann Software Group

    All classes at this location

    Start Dates (0)

    This class isn't on the schedule at the moment, but save it to your Wish List to find out when it comes back!

    Similar Classes

    Benefits of Booking Through CourseHorse

    Booking is safe. When you book with us your details are protected by a secure connection.
    Lowest price guaranteed. Classes on CourseHorse are never marked up.
    This class will earn you 12900 points. Points give you money off your next class!
    Questions about this class?
    Get help now from a knowledge expert!
    Questions & Answers (0)

    Get quick answers from CourseHorse and past students.

    School: Hartmann Software Group


    ​The solution to most IT related problems lies in a better understanding of the technology.

    Founded in June of 2002, the Hartmann Software Group (HSG) is an IT training company specializing in complicated software development languages and technologies ranging from C++ to Weblogic/Oracle Application...

    Read more about Hartmann Software Group

    CourseHorse Approved

    This school has been carefully vetted by CourseHorse and is a verified DEN educator.

    Want to take this class?

    Save to Wish List
    Taking this class for work? Get exclusive perks & discounts for free.

    5 Top Choices

    Python for Data Scientist and Machine Learning

    at Hartmann Software Group - Lodo 1624 Market St Ste 202, Denver, Colorado 80202

    Python for Data Scientist and Machine Learning Practitioners This is a 5 - day course that provides a ramp - up to using Python for data science/machine learning. Starting with the basics, it progresses to the most important Python modules for working with data, from arrays, to statistics, to plotting results. The material is geared towards data...

    Monday Oct 28th, 9am - 5pm

      (5 sessions)

    5 sessions

    Introduction to Programming ArcGIS PRO with Python

    at eGIS Associates, Inc. - Westminster 8700 Turnpike Dr, Westminster, Colorado 80031

    In our Introduction to Programming ArcGIS Pro with Python course you will learn introductory level Python skills with ArcGIS Pro to automate your geoprocessing tasks. We’ll start with an overview of the basic programming constructs of Python version 3.4. You’ll learn how to create variables, assign data to variables, work with lists, dictionary,...

    Thursday Oct 31st, 8:30am - 4:30pm

      (2 sessions)

    2 sessions

    Python II: Applied Python

    at Hartmann Software Group - Lodo 1624 Market St Ste 202, Denver, Colorado 80202

    This 4-day course picks up where Python I leaves off, covering some topics in more detail, and adding many new ones, with a focus on enterprise development. This is a hands-on programming class. All concepts are reinforced by informal practice during the lecture followed by lab exercises. Many labs build on earlier labs, which helps students retain...

    Monday Nov 4th, 9am - 5pm

      (4 sessions)

    4 sessions

    Python II: Advanced Python 3

    at Hartmann Software Group - Lodo 1624 Market St Ste 202, Denver, Colorado 80202

    This two-day course covers a handful of various Python advanced topics including high-level data structures, network programming, writing GUI's in Python, and CGI programming. This course is particularly well suited for programmers who are building application frameworks, integrating Python with other software, or using Python for distributed computing....

    Thursday Nov 14th, 9am - 5pm

      (2 sessions)

    2 sessions

    Python Programming

    at General Assembly - Northern Denver 3858 Walnut St, Denver, Colorado 80205

    Python is shaping the world as we know it, with applications spanning web development, data science and analysis, game development, and more — even NASA contractors leverage its data management capabilities for shuttle missions. Here are just a few examples of modern Python-powered innovations. Get Ahead With Today’s Essential Skills Discover...

    Monday Nov 18th, 6pm - 8pm

      (20 sessions)

    20 sessions