Python Programming

Python is a powerful and popular object-oriented scripting language. This course provides a comprehensive introduction to the core syntax and functions provided by Python, including full coverage of its object-oriented features. The course also explores some of Pythons powerful APIs and techniques, including file handling, XML processing, object serialization, and Web services.


«Andy is a very motivating teacher and his enthusiasm for Python helps make the class more fun.» Course delegate

What youll learn:

  • Writing clean Python code
  • Working with functions and objects
  • Working with text and regular expressions
  • Handing exceptions
  • Manipulating files and XML data
  • Working with web services


  • At least 6 months programming experience
  • Familiarity with OO concepts would be an advantage

Course outline:

Getting Started with Python

  • Overview of Python
  • Installing Python
  • Getting ready to develop

Python Language Fundamentals

  • Overview of core Python syntax rules
  • Simple data types and variables
  • Object essentials
  • Flow control

Working with Functions

  • The benefit of functions
  • Writing and calling functions
  • Passing parameters

Exception Handling

  • Overview of exceptions in Python
  • Handling exceptions
  • Raising exceptions
  • Design issues


  • Overview of collections in Python
  • Lists
  • Tuples
  • Sets
  • Dictionaries

Strings and Regular Expressions

  • Overview of strings in Python
  • Basic string manipulation
  • Introduction to regular expressions
  • Using regular expressions in Python

Classes and Iterators

  • Defining classes
  • Instance variables
  • Iterators
  • Creating and initializing objects

File Handling

  • Overview of file handling in Python
  • Reading and writing text files
  • Working with binary files
  • Streaming and serializing Python objects

XML Processing

  • XML essentials
  • Parsing XML documents
  • Searching for XML content
  • Generating XML data

Web Services

  • Overview of Web services
  • Implementing Web services using Python
  • Caching
  • Compression
  • Handling redirects

Andy Olsen - author of the course

Andy is a freelance consultant and instructor based in the UK, working mostly in the City of London and Oxford. Andy has been working with .NET since the Beta 1 days and has extensive experience in many facets of .NET development including WCF, WPF, WF, ASP.NET MVC Web development, and mobile applications. Andy has designed and written many Microsoft Official Curriculum courses in the last decade, and has been engaged as author and technical reviewer with Apress on some of their biggest selling books.

Other relevant courses

25. September
3 days
Classroom Virtual
17. September
4 days
22. October
3 days
22. October
3 days
Classroom Virtual