Courses by Category
Click on a category below to see a listing of courses.

This course is available for customized on-site delivery for groups of 3 or more students.
Contact us today at 877-258-8987 for more information or a quote.

Scroll down the page for a list of upcoming course dates in our public calendar.

Python Bootcamp (5 days)

Looking to learn Python in a hands-on setting? Then this is the class for you! Designed for programmers with experience in at least one other language, this Python course teaches you the fundamentals of programming in Python.

This hands-on Python training uses a series of lectures, demonstrations, and exercises to teach students how to design, develop, and debug Python applications. Students attending this Python training course will learn the fundamentals of Python, including data types, object oriented model, list comprehension, exception handling, flow control/looping, packages, modules, inheritance, and much more.

Python Bootcamp Course Calendar (5 days)

Call for upcoming dates or on-site delivery.

1 Includes airfare from anywhere in the continental United States and some parts of Canada as well as accommodation and shuttle services.
2 Include course and course materials only.
3 Requires a broadband internet connection and microphone. Note that Virtual LIVE courses are led by an instructor, and as such start and end in local time (based on the course location), this my differ from your time zone.
For government and education pricing, please contact us.

Recommended Pre-requisites

Students attending this Python training course should have experience programming in at least one other programming language.

Course Outline/Agenda

This Python training course covers the following topics:
  • Introduction to Python
    • About Python
    • The Python Interpreter
    • Python Compilation
    • Python Scripts in Linux/Unix & Windows
    • Whitespace Significance
    • Line Termination
    • Comments in Python
    • Basic Output Generation
    • Simple User Input
    • Python Modules
      • Module Search Paths
    • Determining the System Search Path
  • Working with Variables in Python
    • Python Variables
    • Naming Conventions & Rules
    • Types as Objects
    • Variable References & Garbage Collection
    • Sequence Types
      • Membership Statements
      • List Iteration
      • List Enumeration
    • Sequence Assignments
    • Mutable vs Immutable Objects
    • Multi Target Assignments
    • Assignment Shorthand
  • Numeric Operations in Python
    • More About Python's Numeric Types
    • Numeric Tools
    • The Decimal Module
    • Operator Precedence
  • Python String Types
    • Generating Strings in Python
    • Common String Methods
    • Type Conversion in Python
    • Formatting String Output
    • Variable Substitution
    • String Slicing
  • Python's Lists & Tuples
    • Python Lists
    • Common List Methods
    • Other List Operations
    • The range() Function
    • Multi-Dimensional Lists (Matrices)
    • Tuples
  • Python Dictionaries
    • Python Dictionaries
    • Assigning Values to Dictionaries
    • Dictionary Methods
    • Dictionaries vs Lists & Tuples
  • Python Compound Statements
    • Python Nesting Recap
    • Comparison Operations
    • The if Statement
    • The if Ternary Expression
    • Using try To Handle Errors
    • The while Loop
    • The for Loop
    • Traversing Parallel Sets
  • Basic Input/Output with Files
    • Opening Files
    • Working with Files
    • Controlling Output Location
  • Understanding Iterators
    • Iterable Objects
    • The iter() Function
    • Using map With Iterators
  • Python List Comprehension
    • Basic List Comprehensions
    • Compound List Comprehensions
  • Creating Python Functions
    • Function Basics
    • Defining Functions
    • Function Polymorphism
    • Argument Defaults
    • Lambdas
    • Local Variables
    • Variable Masking
    • Understanding __builtin__
    • Preventing Variable Modifications
    • Argument Matching Methods
  • Modules & Packages
    • Module Basics
    • Packages
    • Using __all__ and _ Variables
    • Using __name__
  • Object Oriented Python
    • About OOP
    • The Class Statements
    • Class Inheritance
    • Classes as Objects
    • Using Dictionaries
    • Understanding self
    • Overriding Inherited Methods
    • More Inheritance
    • Operator Overloading
      • The __iter__ Method
      • The __getitem__ Method
    • Empty Classes For Storage
    • Pickling & Shelving Objects
    • Multiple Inheritance
  • Exceptions
    • About Exceptions
    • Python's Default Exception Handler
    • Using Try/Except/Finally Exceptions
    • Generating User Defined Exceptions
    • More on Exceptions
    • Exception Examples
    • Using Asserts
    • Exception Classes
  • Python Generators
    • About Generators
    • Generator Syntax
    • Communicating with Generators with send()
  • OS Interfacing
    • About the sys & os Modules
    • Gleaning More Using __doc__ & help()
    • Common sys Module Attributes & Methods
    • Working With the os Module & Files/Directories
    • File & Path Examples
    • Working with os.path
    • os & os.path Module Examples
    • Running Shell Commands
  • Accessing Databases with Python
    • About Database Access
    • About psycopg2
    • PostgreSQL Connect Strings
    • Cursor Objects
    • PsychoPG2 Examples
  • Python & the Web
    • About the Web
    • Understanding HTTP
    • Using the CGI Module
  • Questions?
    • Where to Get Answers/Next Steps

Class Size

This class is limited to a maximum of 12 students.

On-Site Delivery

This course is available for on-site delivery for groups of 3 or more students.

OTG offers discounted training for on-site courses of more than 3 students - call us at 877-258-8987 (or submit the form on the upper right side of this page) for more information.

Course Details

After attending this Python training course, students will be able to perform the following tasks:

  • Develop applications and application frameworks using the Python language
  • Write Python scripts that interface with the Operating System, File system, and network
  • Develop Python applications that interface with the WWW (server)
  • Maintain session and state with WWW applications written in Python
  • Understand and utilize Python's Object Oriented features
  • Access a wide range of databases using Python, and understand Pythons Database Access API 2.0
  • Apply python at the command line as a powerful scripting language
  • Leverage Pythons built-in features and modules to build scripts

Instructional Materials
The following materials are used to deliver this course:
  • Learning Python (O'Reilly & Associates)
  • OTG Course Guide (see PDF below)
Adobe PDF Logo View course guide table of contents
Requires Adobe Acrobat Reader

Enroll in this course

View upcoming course calendar