25,000+ Courses Nationwide
0345 4506120

Introduction to Python Training

In this Introduction to Python programming training course, you will learn to develop applications using Python's language features, standard library modules, and third-party software packages. Gain the skills to achieve rapid development cycles, faster time-tomarket,

and lower cost of maintenance. Python is a powerful and flexible object-oriented scripting language that is designed for ease of use and enhanced productivity. Learn to leverage these powerful features in this 3-day hands-on course.

Key Features of this Introduction to Python Programming:

  • Choose from blended on-demand and instructor-led learning options
  • Exclusive LinkedIn group membership for peer and SME community support
  • Practical, hands-on experience


  • Learn Python programming
  • 3-day instructor-led training course
  • One-on-one after-course instructor coaching
  • After-course computing sandbox
  • End-of-course exam included

Does this include any practical, hands-on learning?

Yes! Each book and video begins with a step by step guide for you to set up a coding environment on your personal computer.

The course content is full of examples and practical advice, followed up by the chance to embed your learning through real world tasks. All example code is available to download, copy and use - giving you the chance to work and practise as you read and


Is the on-demand content the same as the 3-day instructor class?

No. While the content selected does map to the objectives of the instructor-led course, it does not include a recorded version of the instructor-led class. The objectives have been re-imagined to be presented in digital, self-guided formats.

Introduction to Python Training FAQs

What background do I need?

Experience with another procedural or object-oriented programming language, such as C, C++, Java, VB .NET, or Perl, as well as familiarity with concepts, such as variables, loops, and branches with some experience using a text editor to edit program code.

What does a Python developer do?

Python developers write the code necessary to develop applications using Python's built-in statements, functions, and collection types. Python is also a very popular language for data analytics.

How can I become a Python developer?

An outline of the content you will receive can be seen above. You will also get access to any new on-demand content that becomes available during your annual enrolment period.

Select specific date to see price, venue and full details.

Learning Objectives

You Will Learn How To:

  • Rapidly develop feature-rich applications from Python's built-in statements, functions, and collection types
  • Structure code with classes, modules, and packages that leverage OO features
  • Create multiple data accessors to manage various data storage formats
  • Develop dynamic, platform-independent GUIs and data-driven web applications


What background do I need?

  • Experience with another procedural or object-oriented programming language, such as C, C++, Java, VB .NET, or Perl
  • Familiarity with concepts, such as variables, loops, and branches with some experience using a text editor to edit program code

Course Content

Introduction to Python Instructor-Led Course Outline

Introduction to Python

  • Python language characteristics
  • The Python execution model

Leveraging Python Built-in Types

Manipulating string and numeric literals

  • Declaring and initialising variables
  • Performing arithmetic calculations
  • Making decisions and performing iterations
  • Formatting and slicing strings

Aggregating related data

  • Accessing positional information in lists
  • Representing ordered data with tuples
  • Consistently handling data collections with iterators
  • Organising and Structuring Code
  • Defining and calling functions
  • Positional, keyword and default arguments
  • Implementing variable-length argument lists
  • Iterating with generator functions

Grouping code into modules

  • Importing and packages
  • Referencing functions from modules by qualification
  • Accessing the Standard Library

Implementing Classes and Objects

Declaring and modifying objects

  • Encapsulating attributes and methods in classes
  • Initialising objects with constructors
  • Accessing and modifying attributes with methods
  • Overloading operators

Inheritance and polymorphism

  • Reusing functionality through inheritance
  • Extending methods from base classes
  • Overriding methods for dynamic behaviour
  • Tracing the scope in the namespace
  • Enhancing functionality with class decorators

Manipulating the File System

Managing files

  • Reading and writing text and binary files
  • Importing the OS module for directory management

Increasing program robustness through handling exceptions

  • Maintaining program control with error handlers
  • Detecting errors and raising exceptions

Interfacing with Relational Databases

Establishing communication

  • Creating a SQL database connection
  • Instantiating cursors to access a database

Executing SQL statements within a Python program

  • Retrieving desired data sets
  • Updating the database with action statements

Constructing a GUI with Tkinter

Building the user interface

  • Defining GUI classes with Frames
  • Placing widgets and geometry managers
  • Displaying scrolling output

Listening for interface events

  • Responding to mouse clicks
  • Binding event handlers

Developing Web Applications

Analysing the request processing pipeline

  • Positioning the role of Python
  • Mapping requests to Python scripts

Developing MVC with Python

  • Integrating the model with a database
  • Processing requests with Python controllers

Benefiting from the Django framework

  • Improving productivity with code reduction
  • Simplifying application development
  • Accessing the database and producing HTML with Django templates

Exams & Certification

End of course exam included.

After-Course Computing Sandbox

You'll be given remote access to a preconfigured virtual machine for you to redo your hands-on exercises, develop/test new code, and experiment with the same software used in your course.

How do I receive my PMI PDU credits?

There are many pathways to becoming a Python programmer, but the skills required typically include a firm understanding of object-oriented programming and experience in developing applications with Python.

Related Courses

Privacy Notice

In order to provide you with the service requested we will need to retain and use your contact information in accordance with our Privacy Notice. If you choose to provide us with this information you explicitly consent to us using the information as necessary to provide the requested service to you. If you do not agree please do not proceed to request the service from us.

Marketing Permissions

Would you like to receive our newsletter and other information on products and services which we think will be of interest to you by email. We will always treat your information with care and in accordance with our Privacy Notice. You are free to withdraw this permission at any time.


We work with the best