Foundation to Python Programming Course | Start your Python Programming Language learning here...

Python Foundation Course Description

Python is a programming language that lets you work more quickly and integrate your systems more effectively.

This Foundation Python training course leads the participants 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.

Python Foundation Course Learning Outcomes

  • 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

Python Foundation Training - Suggested Audience

Suggested attendees based on our past programs are:
  • Software Developers
  • System Administrator
  • Web Developer
  • Software Developer
  • Dev Ops Professionals

Python Foundation Training Duration

  • Open-House F2F (Public): 3/4 days
  • In-House F2F (Private): 3/4 days, for commercials please send us an email with group size to

Python Foundation Training - Prerequisites

Participants should already be familiar with the basic concepts of programming like variables, assignment, functions, loops, arrays etc.

Foundation to  Python training course outline includes:

1. What is Python?
  • What is Python?
  • Why use Python?
  • Comparing Python to other programming Languages

2. Python Development
  • Downloading and installing Python
  • Working with command line tools (CLI)
  • Introduction to Jupyter Notebooks

3. 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)

4. Python Types
  • Sequence types: string, tuple, list, set
  • List comprehensions
  • Dictionaries, dictionary comprehensions
  • Scope issues

5. Exception Handling with Python
What is an exception?
Error types: index, name, type, syntax, value, etc
Exception handling concepts
try/except, else, finally

6. Developer Modules
  • Command line parsing: argparse
  • System management: os, sys, subprocess
  • File I/O and file management: shutil, tempfile, glob

7. Modularizing Custom Python Applications
  • Packages and modules
  • Building a module
  • Packaging a module for reuse

8. 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

9. Object-oriented Programming with Python
  • OO concepts supported by Python
  • Creating classes, properties, methods, attributes, etc
  • Applying encapsulation using method access, visibility, and conventions
Keny White


Keny White is Professor of the Department of Computer Science at Boston University, where he has been since 2004. He also currently serves as Chief Scientist of Guavus, Inc. During 2003-2004 he was a Visiting Associate Professor at the Laboratoire d'Infomatique de Paris VI (LIP6). He received a B.S. from Cornell University in 1992, and an M.S. from the State University of New York at Buffalo.


After working as a software developer and contractor for over 8 years for a whole bunch of companies including ABX, Proit, SACC and AT&T in the US, He decided to work full-time as a private software trainer. He received his Ph.D. in Computer Science from the University of Rochester in 2001. "What I teach varies from beginner to advanced and from what I have seen, anybody can learn and grow from my courses".


Average Rating

1 rating

Detailed Rating

5 stars
4 stars
3 stars
2 stars
1 star

    This is great

    I really love the course editor in LearnPress. It is never easier when creating courses, lessons, quizzes with this one. It's the most useful LMS WordPress plugin I have ever used. Thank a lot! Testing quiz is funny, I like the sorting choice question type most.