Introduction to Python

Fundamentals of Python Training for Developers

The Introduction to Python training course is designed to teach the Python programming language to students who already possess a working knowledge of programming in another language.

The course begins with a quick look at why you would adopt Python, where Python excels, and how it compares to other programming languages. It then transitions into a nuts-and-bolts examination of key language features, concepts, and functionalities.

Along the way, you will learn how to apply OO programming concepts with Python, work with exceptions, and create modularity in your applications.

Course Summary

Learn the fundamentals of Python programming.
Developers, Q/A, dev ops, and system administrators looking to adopt Python.
Skill Level: 
Learning Style: 

Hands-on training is customized, instructor-led training with an in-depth presentation of a technology and its concepts, featuring such topics as Java, OOAD, and Open Source.

Hands On help
3 Days
Productivity Objectives: 
  • Learn how to install and configure your development environment to support Python
  • Create a basic stand-alone Python application
  • Perform basic text-processing functionality using Python
  • Create a modular application

What You'll Learn

In the Introduction to Python training course, you’ll learn:

  • What is Python?
    • What is Python?
    • Why use Python?
    • Comparing Python to other programming Languages
  • Python Development
    • Downloading and installing Python
    • Working with command line tools (CLI)
    • Introduction to Jupyter Notebooks
  • Getting Started with Python – The Basics
    • Core Python syntax
    • Syntax: code blocks, colons
    • Controls: if, elif, and else
    • Variables, scope, global
    • Loops (for, while, range operator)
    • Dynamic typing
    • Module support: import, reload, namespaces, etc
    • Reading/writing (stdin, stdout)
    • Function design (protocols, argument naming, default values, *arg, and **kwargs)
  • Python Types
    • Sequence types: string, tuple, list, set
    • List comprehensions
    • Dictionaries, dictionary comprehensions
    • Scope issues
  • Exception Handling with Python
    • What is an exception?
    • Error types: index, name, type, syntax, value, etc
    • Exception handling concepts
    • try/except, else, finally
  • Developer Modules
    • Command line parsing: argparse
    • System management: os, sys, subprocess
    • File I/O and file management: shutil, tempfile, glob
  • Modularizing Custom Python Applications
    • Packages and modules
    • Building a module
    • Packaging a module for reuse
  • Strings and Regular Expressions
    • More on Strings, String interpolation, operations, etc
    • Using StringIO
    • Regular expression syntax and Module (re)
    • Search and replace
    • Compiling regular expression patterns
    • Regular expressions and input file parsing
  • Object-oriented Programming with Python
    • OO concepts supported by Python
    • Creating classes, properties, methods, attributes, etc
    • Applying encapsulation using method access, visibility, and conventions

Meet Your Instructor

Rick Photo

Rick is the principal consultant at Arborian Consulting, LLC. Previously, he was a lead software engineer at Geeknet, the company that owns the websites SourceForge, Slashdot, ThinkGeek, and FreeCode. He has spoken at OSCON, PyCon, and several MongoDB-related events, and is a regular speaker at the Atlanta Python User Group and MongoDB User Groups. He is the author of Essential SQLAlchemy and MongoDB with Python and Ming...

Meet Rick »
Greg pic

Greg is an independent consultant and trainer with
over 30 years of experience in the software development industry. He has a
passion for helping software developers and teams increase their productivity
and work more effectively together. He has spent much of his working career in
scientific visualization and scientific application development, with some
detours into the public safety, telecom, and startup communities.

Greg has been teaching software development courses since...

Meet Greg »
Reuven picture

Reuven created one of the first 100 Web sites in the world just after
graduating from MIT’s computer science department. He opened Lerner
Consulting in 1995, and has been offering training services since
1996. Today, Reuven spends most of his time training programmers at
companies such as Apple, Autodesk, Cisco, EMC, HP, SANDisk, and VMWare
in four open-source technologies: Python, PostgreSQL, Git, and

Meet Reuven »
Brian picture

Brian has been designing and writing web-applications across a wide range of industries and needs since 1998, and writing code for most of two decades prior to that. He has designed and implemented applications and systems for trade-association member services, consumer health, content- and asset-management, and image-production work-flow processes, on scales ranging from simple command-line utilities and web-UI- or system-integration only to complete system stacks and application frameworks.

A firm...

Meet Brian »
Sujee Picture

Sujee has been developing software for 15 years. In the last few years he has been consulting and teaching Hadoop, NOSQL and Cloud technologies.
Sujee stays active in Hadoop / Open Source community. He runs a developer focused meetup and Hadoop hackathons called ‘Big Data Gurus’. He has presented at variety of meetups.
Sujee contributes to Hadoop project and other open source projects. He writes about Hadoop and other technologies...

Meet Sujee »
Photo of julian

Julian first touched fingers to keypunch in 1972, punching Fortran code onto cards at Imperial College in London (England, that is) and soon moved onto Macro-11 programming on PDP-11s. This qualifies him as a Real Programmer, and until recently, he even had a PDP-11 in his garage at home to remind him of better times.

He learnt Fortran while becoming a geologist at Imperial College, but he has never practised in the rock business, as he succumbed to the...

Meet Julian »
Photo of Instructor

Will attended MIT for a B.S. in CS and an MEng in Machine Learning with his Master’s thesis on self-learning classification optimization systems. He has co-founded and ran three startups in various industries, including: home media server software, machine learning analytics for the pharmaceutical industry, and advertising network for the rideshare industry.

In addition, Will has published research in the areas of computer vision and machine learning, and has taught workshops for...

Meet Will »

Dave received a B.S. and an M.S. in Computer Science from the University of California at Santa Barbara, after which he taught in their computer science department for 3 years. He then moved to Colorado to pursue a Ph.D. in Cognitive Psychology. His work experience includes 20+ years in industry and research institutions, including almost 10 years at Tech-X Corporation.

In addition to teaching at the university level, Dave taught for the Navy for 10 years, and at New Vista High School in Boulder.


Meet Dave »
Photo of Instructor
Jeff Newburn

Jeff is a software development veteran with over over 15 years of experience writing software in a variety of different languages.

After years of exploring various languages including PHP, Java, and Python, he created Zappos’ first Tech University charged with tech education of technical staff. During this time he also developed the main training program to bring the department into the Amazon fold as a full-fledged dev shop on their tools and systems.


Meet Jeff Newburn »

Get Customized Quote

Looking for a personalized training solution for your team? We'll work with you to design a custom Introduction to Python training course that meets your specific needs. 100% guaranteed.

Get Customized Quote

Chat with one of our Program Managers from our Boulder, Colorado office to discuss various training options.

DevelopIntelligence has been in the technical/software development learning and training industry for nearly 20 years. We’ve provided learning solutions to more than 48,000 engineers, across 220 organizations worldwide.

About Develop Intelligence
Di Clients
Need help finding the right learning solution?   Call us: 877-629-5631