Learn Python programming from Python developers in London and also create projects for your portfolio

15 %

when you buy 3 or more courses

The discount will be automatically
applied at the checkout
Looking for a
2-12 months
Choose Web Developer
Career Programme

Looking for a 2-12 months training?


Web Developer career programme

Upcoming dates

There are no open public schedule dates for Python course. We can offer you a private training or arrange a public course for you. Contact us here and we can make arrangements for your course.

Delivery Formats

This course can be attended face to face in an open classrooms, live online virtual classroom remotely from home or office, private one-to-one and on-site for your team at your office.

Course Outline

Python course overview

This Python course explains how to use Python to create applications. After completing this training course you would be able to use Python on your projects. Python is a general-purpose programming language and widely used in following areas:

  • Web Programming: Django, Pyramid, Bottle, Tornado, Flask. web2py
  • GUI Development: wxPython, tkInter, PyGtk, PyQt
  • Scientific and Numeric: SciPy, Pandas, IPython
  • Software Development: Buildbot, Trac, Roundup
  • System Administration: Ansible, Salt, OpenStack

Few practical Python based projects at the end of the course will ensure that you can apply Python on your projects.

This short Python course is hands-on, instructor-led and classroom based. This training can be taken as a part-time evening course or even on the weekends. A list of all upcoming public Python training course is given on training dragon website.

Who is Python training for?

This Python training is designed for Python beginners. This course is for you if you are interested in creating Python applications for yourself or for others. 

Our complete path to becoming python developer is given here:

  1. Introduction to programming
  2. Python for Beginners
  3. SQL for beginners
  4. Python Programming
  5. Advanced Python
  6. Django
  7. Data Analysis using Python
  8. Data Science using Python
  9. Machine Learning using Python
  10. Deep Learning using Python

Prerequisites for Python course

  • It is not necessary to have knowledge of Python before you start this Python course but you must have some practical experience of any other programming language for 
  • You should have worked with variable, loops, functions, object oriented programming, class, inheritance and polymorphism in any programming language. If you have never build application from scratch then please first consider Training Dragon’s Introduction to programmingSQL for beginners and Python for beginners courses.

What will I get?

  • Training from professional Python developers:

    Training Dragon consultants have been implementing professional Python solutions across a range of applications for many years. Those consultants write and teach our Python training courses, so their experience directly informs course content.

  • Real-time Practice and Projects:

    Our Python courses are designed to get you started in Python programming. We work on industry related projects in this Python course.

  • Course Material:

    Python electronic notes are included in this course.

  • Course Completion Certificate:

    After completing this training you will receive a Python programming course completion certificate.

  • Support and Careers Advice:

    After the course if you have any problems or questions regarding Python do not hesitate to contact us. Training Dragon’s trainers are expert in their fields and if you need any help with you career choice, please speak to one of our trainers.

Python Course Contents

Python 3: The Basics

  • A brief introduction to Python
  • How does python script work?
  • Structure of Python scripts
  • Python is Interpreted
  • Python vs other programming languages
  • How Python is better?
  • How to run Python interactively
  • The community
  • Where to find python help
  • Python documentation

Python Set-up

  • Getting python and installation
  • IDE for Python

Python 3 Features

  • Standard library
  • Interactive Mode
  • Portable
  • Extendable
  • Databases
  • GUI Programming
  • Scalability
  • Structured programming and OOP
  • Python integration with other programming languages

Common elements of Python Programming

  • How to use variables
  • Variable naming scheme
  • Data types
  • Python methods
  • Operators
  • Boolean and logical operators
  • Augmented assignments
  • Switching types
  • Dictionaries
  • Types in Python
  • Where are Arrays in Python?
  • Tuples
  • Lists in Python
  • OOP in Python

Conditional Statements in Python

  • If Else structure
  • Conditional expressions
  • Unconditional flow control
  • Indentation
  • Chained comparisons
  • Sequence
  • Collection
  • Object types


  • While loops
  • For loops
  • For loop incremental
  • Enumerate

Python 3 String Management

  • How to handle strings in python
  • Print function
  • String concatenation
  • String methods
  • Double quote in String
  • String formatting and testing
  • String formatting aids
  • Slicing a string
  • String specific methods
  • How to split and join strings

Python Functions

  • Different type of python functions
  • Function parameters
  • Function default values
  • Variadic functions
  • Named parameters
  • Enforcing named parameters
  • Variables in functions
  • Nested functions
  • Function return object
  • Variables in nested functions
  • Lamdba functions
  • Lambda as a sort key
  • Lambda in re.sub


  • What is Python collection?
  • Different types of collections in Python
  • Lists
  • Using list as stacks
  • Using list as queues
  • Using list comprehensions
  • Tuple and list slicing
  • Extended iterable unpacking
  • Adding items to a list
  • Removing items by position
  • Removing list items by content
  • Sorting
  • List methods
  • Types
  • Useful tuple operations
  • Sets
  • Set operators
  • Python dictionaries
  • Dictionary values
  • Removing items from a dictionary
  • Dictionary methods
  • View objects

Advanced Collections

  • Advanced list functions
  • List comprehensions
  • Set and dictionary comprehensions

Regular Expressions

  • Regular expressions in Python
  • Regular expression objects
  • Regular expression substitution
  • Regular expression split
  • Special Syntax with Parentheses
  • Grouping with Parentheses
  • Repetition Cases
  • Literal characters
  • Character classes
  • Regular Expression Patterns
  • Modifiers
  • Matching alternatives
  • Anchors
  • Class shortcuts
  • Flags
  • Repeat quantifiers
  • Quantifiers
  • Parentheses groups
  • Back-references
  • Global matches

File Handling

  • Reading and Writing Files
  • Methods of File Objects
  • Using source file
  • New file objects
  • Reading data from an existing file
  • Reading options
  • Filter programs - fileinput module
  • Binary mode
  • Writing to files from Python
  • Standard streams
  • More tricks
  • Random access

Database with Python

  • Database interface overview
  • Example – Ms SQL from Python
  • How to manipulate database in Python

Modules and Packages

  • Python modules and packages
  • Creating the Required Setup Files
  • Creating the Distribution File
  • Executing modules as scripts
  • The Module Search Path
  • Compiled Python files
  • Multiple source files
  • Importing a module
  • Importing names
  • Writing a module
  • Module documentation
  • Testing a module
  • Directories as packages
  • Python debugger
  • Python profiler
  • Distributing libraries using distutils
  • Importing * From a Package
  • Intra-package References
  • Packages in Multiple Directories

Classes and OOP

  • Introduction to Object-Oriented Programming in Python
  • Names and Objects
  • Scopes
  • Classes and OOP
  • Using objects
  • Class definition syntax
  • Methods within class
  • Instance objects
  • Instance variable
  • Class methods
  • Inheritance
  • Abstraction
  • Threads in Python
  • Iterators
  • Generators

Error Handling and Exceptions

  • Syntax Errors
  • Stderr
  • Warnings
  • How does exception work
  • Exception handling
  • Multiple exceptions
  • Raising exception
  • Exception arguments
  • Finally block
  • Order of execution
  • The Python exception hierarchy
  • Raise
  • Assert
  • User defined exception
  • Defining clean-up actions

Projects on Python course

You will create some (if not all) of the below applications in classroom.

  • Hello World App: Learn how to read and print messages to screen
  • Operator Example App: Learning the different operators in Python and also learn about functions and the import keyword
  • Data Type App: Learn the different data types we have in python
  • Grade App: Learn the use of decision statement in python
  • Age App Exercise:
  • Average App Exercise:
  • Employee Class App: Learn about classes
  • Loop Example: Learning the different loops in Python and also learn about list, tuples, and dictionaries
  • Rectangle App: Learn the use of classes and exception handling
  • Lambda And Hidden Functions: Learn the use of Lambda and Hidden functions in Python
  • Mastermind App Exercise
  • Circle App Assignment
  • Inheritance Example App: Learn about Inheritance in Python
  • Abstract Example App: Learning about Abstraction in Python
  • File Handler App: Learn about handling files
  • Guess Game App Exercise
  • Shape Exercise
  • Guess Game App Solution: The solution to the Guess Game App Exercise
  • Student Database App: Learning the manipulation of data from an SQL database
  • Thread App: Learn the Threading concept

View Complete Course outline

Daily schedule

The scheme below shows what a typical day at Training Dragon looks like.

10:00 11:30 11:45 13:00 14:00 15:30 15:45
Classroom Activity
This course explains how to create web pages from scratch using different techniques, such as
Classroom Activity
This course explains how to create web pages from scratch using different techniques, such as
Classroom Activity
This course explains how to create web pages from scratch using different techniques, such as
Classroom Activity
This course explains how to create web pages from scratch using different techniques, such as
Video Placeholder

Looking for a
2-12 months


Web Developer career programme

Our Trainers

Leads our teaching team with many years of experience in teaching web development.
Brings many years of Python and Java software development experience to classrooms.
Microsoft and Oracle certified developer with years teaching experience in Android, .NET and databases.

Frequently Asked Questions

How many maximum people are on my course? 

To make sure that personal attention is provided to everyone in the class, we keep our classroom size very small. There are maximum 8 delegates in all our classrooms.
More questions?
We are here to answer them